/*Description
用1,2,3,4,……,9九个数组成3个三位数abc、def和ghi,每个数字恰好使用一次,
要求abc:def:ghi=1:2:3。
Input
无
Output
所有解。三个三位数之间分别用空格分隔(比如192 384 576),每组占一行*/
#include <stdio.h>
#define N 10
int main()
{
int fun(int a,int b,int c);
int i,abc,def,ghi;
for(i = 111;i <= 333;i++)
{
abc = i;
def = i * 2;
ghi = i * 3;
if(fun(abc,def,ghi))
{
printf("%d %d %d\n",abc,def,ghi);
}
}
}
int fun(int a,int b,int c)
{
int num[9],i = 0,j;
while(a != 0)
{
num[i] = a % 10;
a = a / 10;
i++;
}
while(b != 0)
{
num[i] = b % 10;
b = b / 10;
i++;
}
while(c != 0)
{
num[i] = c % 10;
c = c / 10;
i++;
}
for(i = 0;i < 8;i++)
{
for(j = i + 1;j < 9;)
{
if(num[i] != num[j])
{
j ++;
}
else
return 0;
}
}
return 1;
}
Description 用1,2,3,4,……,9九个数组成3个三位数abc、def和ghi,每个数字恰好使用一次, 要求abc:def:ghi=1:2:3。 Input 无 Output 所有解。三
最新推荐文章于 2021-11-08 09:08:54 发布