#include<set> //定義set類,set類裏的元素可以自動排序
using namespace std;
int const n=5;
int main()
{
int i,j,k;
set<char> str;
set<char>s;
for(i=1;i<=9;i++)
str.insert('0'+i); //insert在set裏面定義過了,所以可以直接用,插入壹個元素
for(i=1234;i<=9876;i++)
for(j=1;j<=9;j++)
{
k=i*j;
if(k>9876)continue;
s.insert(i/1000+'0');
s.insert(i/100%10+'0');
s.insert(i/10%10+'0');
s.insert(i%10+'0');
s.insert(j%10+'0');
s.insert(k/1000+'0');
s.insert(k/100%10+'0');
s.insert(k/10%10+'0');
s.insert(k%10+'0');
if(s==str)
{
cout<<"the numbers are:"<<endl;
cout<<i<<" "<<j<<" "<<k<<endl;
}
s.clear(); //清除s的內容
}
return 0;
}
the numbers are:
1738 4 6952
the numbers are:
1963 4 7852
Press any key to continue
str.insert('0'+i)中0是0的ASII碼,s.insert(i/1000+'0')得到i,j,k的每壹位數字