满意答案
a067670
2013.04.08
采纳率:47% 等级:11
已帮助:5707人
分析如下:求它是第几天,首先应了解1、3、5、7、8、10、12月为31天;4、6、9、11月为30天;关键是2月份的天数要根据这一年是平年还是闰年(通过if语句来判断);设年year、月month、日day.通过输入年月日,根据switch语句来判断这一月之前有多少天再加上日就是这一年的第几天。
编程如下:
# include
int main ( )
{
int year,month,day,days=0,i,d;
printf("请输入年、月、日:\n");
scanf("%d,%d,%d",&year,&month,&day);
for(i=1;i
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: d=31;break;
case 4:
case 6:
case 9:
case 11: d=30;break;
case 2: if(year%4==0&&year%100==!0||year%400==0)
d=29;
else d=28;
}
days+=d;
}
printf("%d年%d月%d日是这一年的第%d天.\n",year,month,day,days+day);
printf("\n");
return 0;
}
谢谢了!希望对你又帮助。
00分享举报