#include <bits/stdc++.h>
using namespace std;
int flag[10]={0};//标记数字
int i2,i3;//第2、3个数
int f=0;//==bool f标记用
void A(int qw)
{
if(flag[qw%10]==0)
{flag[qw%10]=1;}
if(flag[qw%10]==1)
{flag[qw%10]=-1;}
if(flag[(qw/10)%10]==0)
{flag[(qw/10)%10]=1;}
if(flag[(qw/10)%10]==1)
{
flag[(qw/10)%10]=-1;}
if(flag[(qw/100)%10]==0)
{flag[(qw/100)%10]=1;}
if(flag[(qw/100)%10]==1)
{flag[(qw/100)%10]=-1;}
return;
}
int main() {
for(int i=102;i<=329;i++)
{
i2=i*2;
i3=i*3;
A(i);
A(i2);
A(i3);
for(int i=0;i<10;i++)
{
if(flag[i]!=1)
{
f=1;
}
}
if(f==0)
{
cout<<i<<' '<<i2<<' '<<i3<<endl;
}
}
return 0;
}
用函数做的,不知道哪有问题,什么也没输出。