C語言-第幾天,定義一個結構體變量(包括年、月、日)。計算該日在本年中是第幾天,注意閏年問題。

1050: C語言-第幾天
題目描述
定義一個結構體變量(包括年、月、日)。計算該日在本年中是第幾天,注意閏年問題。

輸入
年月日
輸出
當年第幾天
樣例輸入
2000 12 31
樣例輸出
366

# include<stdio.h>
struct Date
{
	int year;
	int month;
	int day;
}Date1;
int main()
{
	int m,n=0,i,j,k,flag=0;
	scanf("%d %d %d",&Date1.year,&Date1.month,&Date1.day);
	if(Date1.year%4==0)  //判斷閏年問題
	{
		if(Date1.year%100!=0)
		{
			flag=1;
		}
	}
	if(Date1.year%400==0)
	{
		flag=1;
	}
	for(i=1;i<Date1.month;i++)  //天數的累加
	{
			switch(i)
		{
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12: m=31;break;
			case 4:
			case 6:
			case 9:
			case 11: m=30;break;
		 } 
		 if(i==2)
		 {
		 	if(flag)
		 	{
		 		m=29;
			 }
			 else
			 {
			 	m=28;
			 }
		  } 
	 n+=m;
	}
	n+=Date1.day;
	 printf("%d",n);
	 return 0;
}

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