#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char** argv) {
int length;
int max;
int count=0;
cout<<"請輸入位數:";
cin>>length;
//設定最大值Max Ex:3位數 -> Max=999
for(int i=0;i<length;i++)
{
max+=9*pow(10,i);
}
//從 1 開始到 Max
for (int i=1;i<=max;i++)
{
int num[length];
int temp=i;
//分解各位數字丟到 array[]
for (int a=0;a<length;a++)
{
num[a]=temp%10;
temp/=10;
}
//檢查是否有重複的數字
bool repeat=0;
for(int i=0;i<length-1;i++)
{
for(int j=i+1;j<length;j++)
{
if(num[i]==num[j]) repeat=1;
}
}
//若沒重複則輸出數字 i,若有則跳過 i
if(repeat==0)
{
cout<<i<<"\t";
count++;
if(count%5==0) cout<<endl;
}
else continue;
}
system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KSB7CglpbnQgbGVuZ3RoOwoJaW50IG1heDsKCWludCBjb3VudD0wOwoJCgljb3V0PDwi6KuL6Ly45YWl5L2N5pW4OiI7IAoJY2luPj5sZW5ndGg7CgkvL+ioreWumuacgOWkp+WAvE1heCAgRXg6M+S9jeaVuCAtPiBNYXg9OTk5IAoJZm9yKGludCBpPTA7aTxsZW5ndGg7aSsrKQoJewoJCW1heCs9OSpwb3coMTAsaSk7Cgl9CgkvL+W+niAxIOmWi+Wni+WIsCBNYXggCglmb3IgKGludCBpPTE7aTw9bWF4O2krKykKCXsKCQlpbnQgbnVtW2xlbmd0aF07IAoJCWludCB0ZW1wPWk7CQkKCQkvL+WIhuino+WQhOS9jeaVuOWtl+S4n+WIsCBhcnJheVtdIAoJCWZvciAoaW50IGE9MDthPGxlbmd0aDthKyspICAKCQl7CgkJCW51bVthXT10ZW1wJTEwOwoJCQl0ZW1wLz0xMDsJCgkJfQoJCS8v5qqi5p+l5piv5ZCm5pyJ6YeN6KSH55qE5pW45a2XIAoJCWJvb2wgcmVwZWF0PTA7CQoJCWZvcihpbnQgaT0wO2k8bGVuZ3RoLTE7aSsrKQoJCXsKCQkJZm9yKGludCBqPWkrMTtqPGxlbmd0aDtqKyspCgkJCXsKCQkJCWlmKG51bVtpXT09bnVtW2pdKSByZXBlYXQ9MTsKCQkJfQoJCX0KCQkvL+iLpeaykumHjeikh+WJh+i8uOWHuuaVuOWtlyBp77yM6Iul5pyJ5YmH6Lez6YGOIGkgCgkJaWYocmVwZWF0PT0wKQoJCXsKCQkJY291dDw8aTw8Ilx0IjsgCgkJCWNvdW50Kys7CgkJCWlmKGNvdW50JTU9PTApIGNvdXQ8PGVuZGw7CgkJfQoJCWVsc2UgY29udGludWU7CQkJCgl9CglzeXN0ZW0oInBhdXNlIik7CglyZXR1cm4gMDsKfQ==