原文链接:https://blog.csdn.net/woaifen3344/article/details/8058215
题目描述
题目背景
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。
题目描述
将 1,2,⋯,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1:2:3 的比例,试求出所有满足条件的 3 个三位数。。
输入输出格式
输入格式:
木有输入
输出格式:
若干行,每行 33 个数字。按照每行第 11 个数字升序排列。
输入
无
输出
满足条件的所有组合,如
192 384 576
样例输出
192 384 576 (后面还有)
#include <stdio.h>
#include <string.h>
/*
* 用visit数组标记1-9这9个数字是否全部用完,且不重复
* 只有当他们全部用完且不重复使用时,和才为9,这样就
*满足条件了
*/
int main()
{
int i, j, k, x;
int visit[10], sum = 0;
for (i = 123; i * 3 <= 987; i++)
{
memset(visit, 0, sizeof(int) * 10);
visit[i / 100] = 1;
visit[i / 10 % 10] = 1;
visit[i % 10] = 1;
j = i * 2;
visit[j / 100] = 1;
visit[j / 10 % 10] = 1;
visit[j % 10] = 1;
k = i * 3;
visit[k / 100] = 1;
visit[k / 10 % 10] = 1;
visit[k % 10] = 1;
sum = 0;
for (x = 1; x <= 9; x++)
sum += visit[x];
if (sum == 9)
printf("a=%d, b=%d, c=%d\n", k, j, i);
}
return 0;
}