当前位置 博文首页 > Deco00ffcc的博客:小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