Re: [问题] 1-9位数不重复印出来

楼主: gracotw (gracotw)   2016-11-11 00:09:34
用暴力
import java.util.*;
import java.io.*;
class Main {
public static void main (String args[]) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int t=1;
for (int i=0; i<n; i++) {
t *= 10;
}
for (int i=1; i<t; i++) {
int[] d = new int[10];
Arrays.fill(d,0);
boolean okFlag=true;
for (int i1=i; i1 > 0; i1/=10) {
d[i1%10]++;
if (d[i1%10]>1) {
okFlag=false;
break;
}
}
if (okFlag) {
System.out.println(i);
}
}
}
}
※ 引述《mikemagic88 (Mikemagic88)》之铭言:
: 使用者输入1 印1-9
: 使用者输入2 印1-98 (11, 22, 33等重复的不印)
: 使用者输入3 印1-987 (121, 988, 667等有重复的不印)
直接用 mod 检查有没有重复不是就好了?

Links booklink

Contact Us: admin [ a t ] ucptt.com