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);
}
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);
}
温馨提示:答案为网友推荐,仅供参考