Re: [問題] 1-9位數不重複印出來
用暴力
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 檢查有沒有重複不是就好了?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 79.124.59.194
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1478794177.A.6B8.html
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章