原文链接: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;
}

三连击

相关文章:

  • 2022-12-23
  • 2021-07-25
  • 2022-01-09
  • 2022-01-08
  • 2021-06-15
  • 2021-06-11
猜你喜欢
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
  • 2022-12-23
相关资源
相似解决方案