8 求第幾天

問題描述 :

按年、月、日的順序讀入一個日期,輸出該日期是這一年中的第幾天。

輸入說明 :

輸入數據爲三個正整數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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章