알고리즘/코드업 C알고리즘

1084 : [기초-종합] 빛 섞어 색 만들기(설명)

홍박스 2021. 3. 31. 16:58
728x90

빨강(red), 초록(green), 파랑(blue) 빛을 섞어
여러 가지 빛의 색을 만들어 내려고 한다.

빨강(r), 초록(g), 파랑(b) 각각의 빛의 개수가 주어질 때,
(빛의 강약에 따라 0 ~ n-1 까지 n가지의 빛 색깔을 만들 수 있다.)

주어진 rgb 빛들을 다르게 섞어 만들 수 있는 모든 경우의 조합(r g b)과
총 가짓 수를 계산해보자.

 

일단 3가지 색을 받고 경우의 수를 계산

한번 돌때마다 1씩 증가하느 c 만들어서 몇번 했는지 계산 후 출력

#include <stdio.h>

int main()

{

    int r,g,b;

    scanf("%d %d %d", &r,&g,&b);

    int c = 0;

    for (int i=0; i<r; i++) {

        for (int j = 0; j<g; j++) {

            for (int k = 0; k<b; k++) {

                printf("%d %d %d\n",i,j,k);

                c++;

            }

        }

    }

    printf("%d", c);

    return 0;

 

}

728x90