PTA:三連勝単式(15分)(C言語)

これは、質問に対する回答を提出する権利を与え、あなたは計算の答えの後にプログラムや手の数を書くことができ、マシン上のテキストに直接答える、また答えジェネレータを提出することができます。

2:3の比率、試験を取得するために、すべての条件を満たし、それぞれがこれらの3桁の数を構成するように3桁3および3からなる3つの群に分け1,2、...、9 9数、 3 3桁。

入力フォーマット:
木材入力

出力フォーマット:
3つの数字の列が複数。各行は、番号順に配置されています。

サンプル入力:
なし

サンプル出力:
192 384 576


...

#include <stdio.h>

int judge(int a, int b, int c);

int main()
{
    int a, b, c;
    for (a = 123; a <= 333; a++)
    {
        b = a*2;
        c = a*3;
        if(judge(a, b, c))
            printf("%d %d %d\n", a, b, c);
    }

    return 0;
}
int judge(int a, int b, int c)
{
    int ok = 1;
    int ch[10] = {0};
    while(a)
    {
        ch[a%10]++;
        a /= 10;
    }
     while(b)
    {
        ch[b%10]++;
        b /= 10;
    }
     while(c)
    {
        ch[c%10]++;
        c /= 10;
    }
    for (int i = 1; i <= 9; i++)
    {
        if (ch[i] == 0)
            ok = 0;
    }
    
    return ok;
}
公開された58元の記事 ウォン称賛21 ビュー601

おすすめ

転載: blog.csdn.net/qq_45624989/article/details/105399630