#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
int main()
{
int abc,def,ghi;
int k[11],sum,i;
for(abc = 123;abc < 360;abc++)
{
memset(k,0,sizeof(k));
sum = 0;
def = 2*abc;
ghi = 3*abc;
k[abc/100] = 1;
k[abc/10%10] = 1;
k[abc%10%10] = 1;
k[def/100] = 1;
k[def/10%10] = 1;
k[def%10%10] = 1;
k[ghi/100] = 1;
k[ghi/10%10] = 1;
k[ghi%10%10] = 1;
for(i = 1;i <= 9;i++)
{
sum += k[i];
}
if(sum == 9)
printf("%d %d %d\n",abc,def,ghi);
}
return 0;
}
此时处于初学阶段,易犯的错误:
1.写的时候注意sum的初始化和memset的放置。
2.用数组是借鉴来的,很漂亮蛤~