需要仔细看题,10个方块里包含了
0-9中所有的数字
#include <bits/stdc++.h>
using namespace std;
string t = "abcdefghijklmnopqls";
string s="";
bool vis[10];
bool chk(int x, int y, int k){
while(x){
if(!vis[x%10]){
vis[x%10] = true;
}
else{
return false;
}
x/=10;
}
while(y){
if(!vis[y%10]){
vis[y%10] = true;
}
else{
return false;
}
y/=10;
}
while(k){
if(!vis[k%10]){
vis[k%10] = true;
}
else{
return false;
}
k /= 10;
}
return true;
}
int main()
{
// 请在此输入您的代码
for(int i = 9999; i >= 1000; i--){
for(int j = 9999; j >= 1000; j--){
for(int k = 99; k >= 10; k--){
if((i - j) * k == 900){
memset(vis,0,sizeof(vis));
if(chk(i,j,k) == true){
cout << i <<" " << j <<" " << k << endl;
}
else{
continue;
}
}
}
}
}
return 0;
}