段舸


私信TA

用户名:uq_83398124387

访问量:929

签 名:

等  级
排  名 31899
经  验 434
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

代码:

#include<iostream>
#include<algorithm>

using namespace std;
int n;

bool isLeap(int y)
{
    if((y%4==0 && y%100!=0 )|| y%400==0) return true;
    return false;
}

bool isReverse(int n)
{
    int c=n,t=0;
    while(n)
    {
        t=t*10+n%10;
        n/=10;
    }
    return t==c;
}

bool isRight(int n)
{
    int y=n/100%100;
    int d=n%100;
    if(isLeap(y) && y==2 ) return d>0&& d<30;
    if(!isLeap(y) && y==2) return d>0 && d<29;
    if(y==1 || y==3 || y==5 || y==7 || y==8||y==10||y==12) return d<32&&d>0;
    if(y==2 || y==4 ||y==6 || y==9|| y==11) return d<31&&d>0;
    if(y>12) return false;
    return false;
    
}

bool flag;

int main()
{
    cin>>n;
    int t=0;
  

        for(int i=n+1;i<=99999999;i++)
        {
            if(isRight(i)&&isReverse(i) && !flag)
            {
                cout<<i<<endl;
                t=i;
                break;
            }
        }
        for(int j=t;t<99999999;j++)
        {
            if(isRight(j)&&isReverse(j)&&(j%10!=j/10%10)&&(j%100==j/100%100))
            {
                cout<<j<<endl;
                return 0;
            }
           
        }

    
    return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

看不懂大佬
2022-03-11 16:00:47
  • «
  • 1
  • »