文章

17

粉丝

0

获赞

5

访问

1.3k

头像
日期计算 题解:先计算第几天然后判断输入合不合法
P1051 中南大学机试题
发布于2025年5月12日 21:17
阅读数 94

#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;
        //先计算再判断,算出结果来发现输入违法也...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发