用1,2,3,…,9组成3个三位数abc, def和ghi,每个数字恰好使用一次,要求abc:def:ghi = 1:2:3。按照”abc def ghi”的格式输出所有解,每行一个解。提示:不必太动脑筋。
//2-6 version 1
#include <stdio.h>
#include <string.h>
int main()
{
int x,y,z,a[10],i,s;
memset(a,0,sizeof(a));
for(x=123;x<333;x++){
y=2*x;
z=3*x;
//令a[出现的数字]=1
a[x/100]=a[x/10%10]=a[x%10]=1;
a[y/100]=a[y/10%10]=a[y%10]=1;
a[z/100]=a[z/10%10]=a[z%10]=1;
s=0;
for(i=1;i<10;i++)
s+=a[i];
if(s==9)
printf("%d\t%d\t%d\n",x,y,z);
for(i=1;i<10;i++)//重新赋值为0
a[i]=0;
}
return 0;
}