当前位置 博文首页 > Deco00ffcc的博客:小W的有趣年份

    Deco00ffcc的博客:小W的有趣年份

    作者:[db:作者] 时间:2021-09-22 10:38

    2500: 小W的有趣年份

    时间限制:?1 Sec??内存限制:?128 MB
    提交:?350??解决:?153
    [提交][状态][讨论版]

    题目描述

    小W对年份的研究非常热衷。时间过得真快,仿佛昨天还是2013年。小W发现一个有趣的事实,2013年是继1987年以后第一个拥有不同数字的年份。

    现在小W要解决如下问题:给定一个年份数字,找到大于它的且含有不同数字的最小年份。

    输入

    只输入一个整数y(1000 ≤ y≤ 9000),表示一个年份数字。

    输出

    输出一个整数大于y且含有不同数字的最小年份。数据保证有解。

    样例输入

    1987

    样例输出

    2013

    提示

    来源

    [提交][状态][讨论版]

    ?????中文?????????English?????
    Anything about the Problems, Please Contact :Administrator
    All Copyright Reserved 2010-2014?福建师大附中?TEAM
    GPL2.0?2003-2013?HUSTOJ Project?TEAM

    这题只要写一个从当前年分开始向9999判断(也可以是向9876判断)的循环就OK了,代码如下:

    #include<bits/stdc++.h>
    #include<iomanip>
    using namespace std;
    int main()
    {
    int a;
    cin>>a;
    
    for(int i=a+1;i<=9999;i++)
    {
    int a1,a2,a3,a4;
    a1=i/1000;
    a2=i%1000/100;
    a3=i%100/10;
    a4=i%10;
     if(a1!=a2&&a2!=a3&&a3!=a4&&a1!=a3&&a1!=a4&&a2!=a4){
     
     cout<<i;
     break;
    }
    }
    return 0;
    }
    

    cs