본문 바로가기

Coding Tests/코드업

코드업 1084번(경우의 수 출력해보기)

<문제>

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

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

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

#include<stdio.h>
int main(void)
{
	int r, g, b;
	scanf("%d %d %d", &r, &g, &b);
	int i, j, k;

	for (i = 0; i < r; i++)
		for (j = 0; j < g ; j++)
			for (k = 0; k < b; k++)
			{
				printf("%d %d %d\n", i, j, k);
			}
	printf("%d", (r) * (g) * (b));

	return 0;
}

for문에서 조건식을 설정할 때에 실수가 있었는데 i = 0이고 i < n 이라고 하면 0 ~ n-1 까지의 범위이다. 그런데 실수로 

i < n-1의 범위값을 for문의 조건식으로 설정을 해주어서 출력에 오류가 났었다. 그래도 어렵지 않은 문제였다.