#include <iostream> using namespace std; struct Date { int year; int month; int day; }date; int main() { cout<<"input year,month,day:"; cin>>date.year>>date.month>>date.day; int days; int a;//若为闰年a为1,不是闰年a为0; if(date.year%4==0) //判断输入的是否为闰年 { if(date.year%100==0) { if(date.year%400==0) a=1; else a=0; } else a=1; } else a=0; switch(date.month) //默认为闰年 { case 1:days=date.day;break; case 2:days=31+date.day;break; case 3:days=60+date.day;break; case 4:days=91+date.day;break; case 5:days=121+date.day;break; case 6:days=152+date.day;break; case 7:days=182+date.day;break; case 8:days=213+date.day;break; case 9:days=244+date.day;break; case 10:days=274+date.day;break; case 11:days=305+date.day;break; case 12:days=335+date.day;break; } if(a==0&&date.month>2) //如果不是闰年则二月以后的月份days减一 { days-=1; } cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days <<"天."<<endl; return 0; }
第一周上机 结构体日期
最新推荐文章于 2018-01-04 20:01:20 发布