```cpp
using namespace std;
bool fun(int x,int y,int z){
int sum[114514]={};
int a1,a2,a3,b1,b2,b3,c1,c2,c3;
a1=x/100;
a2=x%100/10;
a3=x%10;
b1=y/100;
b2=y%100/10;
b3=y%10;
c1=z/100;
c2=z%100/10;
c3=z%10;
sum[a1]++,sum[a2]++,sum[a3]++,sum[b1]++,sum[b2]++,sum[b3]++,sum[c1]++,sum[c2]++,sum[c3]++;
for(int i=1;i<=9;i++){
if(sum[i]!=1){
return false;
}
}
return true;
}
int main(){
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++){
for(int k=1;k<=9;k++){
int a,b,c;
a=i*100+j*10+k;
b=a*2,c=a*3;
if(fun(a,b,c)){
cout<<a<<" "<<b<<" "<<c<<endl;
}
}
}
}
return 0;
}/*192 384 576
219 438 657
273 546 819
327 654 981*/
```
by SamHJD @ 2023-09-14 20:52:02
为什么sum开那么大
by guorunduo @ 2023-09-14 20:52:57
模拟一下i=j=k=9的情况
by cff_0102 @ 2023-09-14 20:52:57
把第3行开大
by aita @ 2023-09-14 20:53:04
@[cff_0102](/user/542457)
懂了,999*2,999*3会超过9,sum需更大存>=10的值
by guorunduo @ 2023-09-14 20:57:36
有实力
by TOXIC_The_Master @ 2023-09-14 21:00:20