我看过一篇关于文章的编程挑战,在想到解决问题的方法时,我发现没有重复数字的数字可能是第一步。
我是自己写的,我想知道这是否是生成这些数字的好方法!
这是我的代码:
int limit = 1000;
for(int i = 0; i < limit; i++){
boolean ignore = false;
for(int j = i; j > 0; j/=10){
if(ignore == true) break;
for(int k = j/10; k > 0; k/=10){
if(j%10 == k%10){
ignore = true;
break;
}
}
}
}
}
答案 0 :(得分:1)
试试这个
public static void main(String[] args) {
for(int i=1;i<1000;i++){
if(check(i))
System.out.println(i);
}
}
static boolean check(int num){
int dig=-1;
boolean flg=true;
while(num/10 >0){
if(dig==num%10){
flg=false;
break;
}
dig=num%10;
num=num/10;
}
if(dig==num)
flg=false;
return flg;
}