问题描述 :
按年、月、日的顺序读入一个日期,输出该日期是这一年中的第几天。
输入说明 :
输入数据为三个正整数y 、m、d,分别表示年、月、日,整数之间以空格分隔,在行首和行尾没有多余的空格
输出说明 :
输出一个整数,表示输入的日期是这一年中的第几天,在行首和行尾没有多余的空格。
输入范例 :
2000 12 31
输出范例 :
366
c源码:
#include<stdio.h>
int main()
{
int i,s=0,y,m,d;
scanf("%d%d%d",&y,&m,&d);
for(i=1;i<m;i++)
{
switch(i)
{
case 1:s=s+31;break;
case 2:if(y%4==0&&y%100!=0||y%400==0)
s=s+29;else s=s+28;break;
case 3:s=s+31;break;
case 4:s=s+30;break;
case 5:s=s+31;break;
case 6:s=s+30;break;
case 7:s=s+31;break;
case 8:s=s+31;break;
case 9:s=s+30;break;
case 10:s=s+31;break;
case 11:s=s+30;break;
case 12:s=s+31;break;
}
}//for end
s=s+d;
printf("%d",s);
return 0;
}