文章
17
粉丝
0
获赞
5
访问
1.3k
#include<iostream>
using namespace std;
int f[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
struct date{
int year,month,day;
};
int main(){
date d;
while(cin>>d.year>>d.month>>d.day){
int flag(0);
if(d.year%400==0 || d.year%100!=0 && d.year%4==0) f[2]=29;
if(d.month>12|| d.month<1) flag=1;
if(d.day<1 || d.day>f[d.month]) flag=1;
int sum=d.day;
for(int i=1;i<d.month;i++){
sum+=f[i];
}
f[2]=28;
//先计算再判断,算出结果来发现输入违法也...
登录后发布评论
暂无评论,来抢沙发