C語言-三色球問題

有紅黃綠三種顏色的球,其中紅球3個,黃球3個,綠球6個。現將這12個球混放在一個盒子中,從中任意摸出8個球,編程計算摸出球的各種顏色的搭配

代碼:

#include <iostream>
#define RED_BALL_NUM 3
#define YELLOW_BALL 3
#define GREEN_BALL 6

int main(int argc, const char *argv[]) {
    int red, yellow, green;
    printf("red     yellow      green\n");
    for (red = 0; red <= RED_BALL_NUM; ++red) {
        for (yellow = 0; yellow <= YELLOW_BALL; ++yellow) {
            for (green = 0; green <= GREEN_BALL; ++green) {
                if (red + yellow + green == 8) {
                    printf(" %d         %d          %d\n", red, yellow, green);
                }
            }
        }
    }
    return 0;
}

輸出:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章