問題描述 :
按年、月、日的順序讀入一個日期,輸出該日期是這一年中的第幾天。
輸入說明 :
輸入數據爲三個正整數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;
}