《算法笔记》3.4小节——入门模拟->日期处理 问题 D: 日期类

把握今天,才能拥有明天! 

上一题改改就是了。

#include<stdio.h>
bool run(int aha)
{
    if((aha%4==0&&aha%100!=0)||aha%400==0)
        return true;
    else return false;
}
int main()
{
    int m,n,o;
    int aa;
    scanf("%d",&aa);
    while(aa--)
    {
        scanf("%d%d%d",&m,&n,&o);
        int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
        if(run(m))
            a[1]=29;
        if(o==a[n-1])
        {
            n=n+1;
            o=1;
        }
        else{
            o++;
        }
        printf("%.04d-%.02d-%.02d\n",m,n,o);
    }
}
 
/**************************************************************
    Problem: 2026
    User: ********
    Language: C++
    Result: 正确
    Time:0 ms
    Memory:1116 kb
****************************************************************/

猜你喜欢

转载自blog.csdn.net/qq_37507976/article/details/82960081