第幾天?

給定一個日期,輸出這個日期是該年的第幾天。

Input

輸入數據有多組,每組佔一行,數據格式爲YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入數據是合法的。

Output

對於每組輸入數據,輸出一行,表示該日期是該年的第幾天。

Sample Input

1985/1/20
2006/3/12

Sample Output

20
71
#include<stdio.h>
int run(int year)
{
	if((year%4==0 && year%100!=0)||year%400==0) //如果是閏年返回0 
    	return 1;
	else
    	return 0;
 } 
int main()
{
	int a[2][13]={
	{0,31,28,31,30,31,30,31,31,30,31,30,31},
	{0,31,29,31,30,31,30,31,31,30,31,30,31}};
	int year,day,month,k,c;
	while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
	{
		k = run(year);  //先判斷是否是閏年 
		c = 0;
		for(c = 1;c < month ;c ++)
		{
			day =day + a[k][c];
			
		}
			
		printf("%d\n",day);
	}
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章