題目: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;
}