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