将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。
#include <stdio.h>
int main()
{
int i, o, p;
int a[9];
int t;
for (i = 102; i < 329; i++)
{
o = i * 2;//第二个数
p = i * 3;//第三个数
a[0] = i % 10; a[1] = i / 10 % 10; a[2] = i / 100;//第一个数的个十百位
a[3] = o % 10; a[4] = o / 10 % 10; a[5] = o / 100;//第二个数的个十百位
a[6] = p % 10; a[7] = p / 10 % 10; a[8] = p / 100;//第三个数的个十百位
t = 0;
for (int k = 0; k < 8; k++)
{
for (int l = k+1; l < 9; l++)
{
if (a[k] == a[l])
{
t++;
}
}
}
if(t==0)
printf("%d,%d,%d\n",i,o,p);
}
return 0;
}