您的位置:首页 > 其它

三个三位数的关系

2014-10-21 13:19 218 查看
题目 - 三个三位数的关系
描述
将 1 到 9 这九个数字分成三个 3 位数,要求第一个 3 位数,正好是第二个 3 位数的一半,是第三个 3 位数的三分之一。问该如何分。

关于输入
没有输入。

关于输出
由小到大输出满足条件的三个数字,每个数字之间用一个空格分开。

例子输入
没有输入。

例子输出
就不告诉大家答案了: )

#include <stdio.h>

int put(int x, int *p)
{
p[0] = x/100;
p[1] = (x/10)%10;
p[2] = x%10;
}

int isOk(int x, int y, int z)
{
int d[9];
int i, j;

put(x, &d[0]);
put(y, &d[3]);
put(z, &d[6]);

for(i = 0; i < 9; ++i)
{
if(d[i] == 0)
{
return 0;
}
for(j = 0; j < i; ++j)
{
if(d[i] == d[j])
{
return 0;
}
}
}
return 1;
}

int main()
{
int x;
for(x = 100; x <= 333; ++x)
{
int y = x + x;
int z = x + y;
if(isOk(x, y, z))
{
printf("%d %d %d\n", x, y, z);
}
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: