输入某年某月某日,判断这一天是这一年的第几天
题目:输入某年某月某日,判断这一天是这一年的第几天。
程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天。特殊情况,闰年且输入月份大于3时需考虑多加一天。
#include<stdio.h>
int main()
{
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int y,m,d,i;
printf("请输入年.月.日\n");
scanf("%d.%d.%d",&y,&m,&d);
if(y%4==0&&y%100!=0||y%400==0)
++month[2];
for(i=0;i<m;i++)
d+=month[i];
printf("这一天是这一年的第%d天\n",d);
return 0;
}
浅知拙见,若有纰漏,请指正,感激不尽!