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