http://codeforces.com/problemset/problem/271/A
题意:给你一个数,然后求比这个数大但是各个位上面的数不同的最小数(有点拗口啊。)
AC代码:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int y,i,a,b,c,d;
while(scanf("%d",&y)!=EOF)
{
for(i = y+1; i < 10000; i++)
{
y = i;
a = y%10;
y = y/10;
b = y%10;
y = y/10;
c = y%10;
d = y/10;
if(a!=b && a!=c && a!=d)
{
if(b!=c && b!=d)
{
if(c!=d)
{
printf("%d\n",i);
break;
}
}
}
}
}
return 0;
}