C语言编写程序实现:从键盘输入一个年月日,要求出该天是该年的第几天。(注意判断该年是否是闰年。)

C语言编写程序实现:从键盘输入一个年月日,要求出该天是该年的第几天。(注意判断该年是否是闰年。) 给我的代码别太深奥了,我刚刚开始学,请详细剖析下,让我能看懂知道怎么来的,谢谢!

#include<stdio.h>
int main(void)
{
int month,year,day,sum,i=0;
printf("输入年月日:\n");
scanf("%d %d %d",&year,&month,&day);
switch(month)
{
case 12: i=i+30;
case 11: i=i+31;
case 10: i=i+30;
case 9: i=i+31;
case 8: i=i+31;
case 7: i=i+30;
case 6: i=i+31;
case 5: i=i+30;
case 4: i=i+31;
case 3: i=i+28;
case 2: i=i+31;
case 1: ;
default:
;

}
sum=i+day;
if(((year%4==0&&year%100!=0)||(year%400==0))&&(month>2))
sum=sum+1;
printf("这一天是 %d 年 第 %d 天\n",year,sum);

}
温馨提示:答案为网友推荐,仅供参考
相似回答