将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。
例如:三个三位数192,384,576满足以上条件。
本题无输入。
输出所有符合要求的三个三位数,每一组占一行,数字之间由一个空格分隔。
每组中的三个数字按照从小到大输出,各组之间按照每组的第一个数从小到大输出,并且每组第一个数也要符合递增关系。
本题无输入。
本题结果是唯一的,所以不提供输出样例。
#include<stdio.h>
int main()
{
int a[10],i,h,j,k,s;
for(i=123;i*3<=987;i++)
{
for(h=1;h<=9;h++)
{
a[h]=0;
}
a[i/100]=1;
a[i/10%10]=1;
a[i%10]=1;
j=2*i;
a[j/100]=1;
a[j/10%10]=1;
a[j%10]=1;
k=3*i;
a[k/100]=1;
a[k/10%10]=1;
a[k%10]=1;
int s=0;
for(h=1;h<=9;h++)
{
s=s+a[h];
}
if(s==9)
{
printf("%d %d %d\n",i,j,k);
}
}
return 0;
}