返回题解分享
讨论 / 题解分享/ 帖子详情

顺子日期(结果填空) - 题解

#include<bits/stdc++.h>
using namespace std;
char str[15];
int main()
{
    int ans=0;
    for(int year=2022;year<=2022;year++)
    for(int month=1;month<=12;month++)
    for(int day=1;day<=31;day++)
    {
        if(month==1||month==3||month==5||month==7||
        month==8||month==10||month==12);
        else if(month==2)
        {
            if(year%4==0&&year%100!=0||year%400==0)
            {
                if(day>29) break;
            }
            else
            {
                if(day>28) break;
            }
        }
        else
        {
            if(day>30) break;
        }
        sprintf(str+1,"%d%02d%02d",year,month,day);
        for(int k=4;k+2<=8;k++)
        {
            if(str[k+2]-str[k+1]==1&&str[k+1]-str[k]==1)
            {
                ans++;
                break;
            }
        }
    }
    cout<<ans;
    return 0;
}
0 回复 0 转发 0 喜欢 6 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!