输入年月日,输出是该年的第几天
#include<stdio.h>
int main(){
int year,month,day;
scanf("%d %d %d",&year,&month,&day);
if(year%4==0&&year%100!=0||year%400==0){
switch(month){
case 1:printf("%d\n",day);break;
case 2:printf("%d\n",31+day);break;
case 3:printf("%d\n",60+day);break;
case 4:printf("%d\n",91+day);break;
case 5:printf("%d\n",121+day);break;
case 6:printf("%d\n",152+day);break;
case 7:printf("%d\n",182+day);break;
case 8:printf("%d\n",213+day);break;
case 9:printf("%d\n",244+day);break;
case 10:printf("%d\n",274+day);break;
case 11:printf("%d\n",305+day);break;
case 12:printf("%d\n",335+day);break;
}
}
else{
switch(month){
case 1:printf("%d\n",day);break;
case 2:printf("%d\n",31+day);break;
case 3:printf("%d\n",59+day);break;
case 4:printf("%d\n",90+day);break;
case 5:printf("%d\n",120+day);break;
case 6:printf("%d\n",151+day);break;
case 7:printf("%d\n",181+day);break;
case 8:printf("%d\n",212+day);break;
case 9:printf("%d\n",243+day);break;
case 10:printf("%d\n",273+day);break;
case 11:printf("%d\n",304+day);break;
case 12:printf("%d\n",334+day);break;
}
}
return 0;
}
本文介绍了一个简单的C语言程序,该程序接收用户输入的年月日,并判断该日期是一年中的第几天。考虑了闰年的情况,适用于对日期计算感兴趣的开发者。
420

被折叠的 条评论
为什么被折叠?



