計算某年某月某日是第幾天

題目:1、輸入一個年月日,判斷這是這一年的第幾天。

2、擴展這一天是這一年的第幾周。
3、案例化:如果給出某一學期開學第一天,你能否也能給出這是這一學期的第幾周。


/*
判斷某年某月某日是這一年的第幾天。
 */
#include<iostream>
using namespace std;
 int FER=28;// 平年2月份天數
int main(void){
	int year,month,day;  //年、月、日
	int date;//第幾天
	int week;

	cout<<"=========================================\n";
	cout<<"======X年X月X日>>>>>>>>第X天=============\n";
	cout<<"==========================================\n";
    cout<<"請輸入年:";cin>>year;
	cout<<"請輸入月:";cin>>month;
	cout<<"請輸入日:";cin>>day;
	switch(month){
	case 1:date=day;break;
	case 2:date=31+day;break;
	case 3:date=31+FER+day;break;
	case 4:date=31*2+FER+day;break;
	case 5:date=31*2+30+FER+day;break;
	case 6:date=31*3+30+FER+day;break;
	case 7:date=31*3+30*2+FER+day;break;
	case 8:date=31*4+30*2+FER+day;break;
	case 9:date=31*5+30*2+FER+day;break;
	case 10:date=31*5+30*3+FER+day;break;
	case 11:date=31*6+30*3+FER+day;break;
	case 12:date=31*6+30*4+FER+day;break;
	}
	if((year%400==0)||(year%100!=0&&year%4==0))
		FER+=FER;//判斷是否爲閏年,是,二月加一天
	cout<<"這是這一年的第 "<<date<<" 天"<<endl;	
	return 0;
}


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