解题思路:
数组定义每个月天数,默认为平年365天,通过闰年判断决定计数器的初始值是1还是0 (默认平年计数器初始值为0,闰年为1) 通过循环遍历月份累计之前月份的天数,最后把当月的天数加上,完成计数
注意事项:
闰年判断,若输入为闰年,且输入月份大于二月,天数计数器自增1 若输入月份小于二月,则不需要自增
参考代码:
#include"stdio.h" typedef struct { //定义自定义类型结构体 int year; int month; int day; }myTime; int main(){ myTime t; int count=0,i; //count天数计数器 int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //默认为平年365天 scanf("%d%d%d",&t.year,&t.month,&t.day); //闰年判断,若输入为闰年,且输入月份大于二月,天数计数器自增1 if(t.year%400==0 || (t.year%4==0 && t.year%100!=0)){ if(t.month>2) count++; } //循环数组,按月份累加天数 for(i=0;i<t.month-1;i++){ count+=days[i]; } //把最后的天数累加到天数计数器上 printf("%d",count+t.day); return 0; }
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:708 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
图形输出 (C语言代码)浏览:1422 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
勾股数 (C语言代码)浏览:830 |
1052题解(链表操作)浏览:782 |
1202题解浏览:689 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:584 |
文件操作浏览:756 |
Pascal三角 (C++代码)浏览:749 |