첫번째 주사위가 1일경우 두번째 주사위의 숫자, 2일 경우 두번째 주사위의 숫자... 와 같은 방식을 출력하므로 2중 for문을 이용하여 바깥쪽 반복문에서는 첫 번째 주사위의 숫자를 출력하고, 안쪽 반복문에서 두 번째 주사위의 숫자를 출력하면 될 것 같다. 

반복문은 1부터 각 주사위의 면의 수로 입력한 숫자까지 반복하도록 한다.

정답은 다음 코드와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    int n, m;    // 입력 받을 변수
    scanf("%d %d"&n, &m);        // 입력
    for(int i = 1; i <= n; i++)    // 첫번째 주사위, 1부터 입력받은 숫자보다 작거나 같을때까지 반복
    {
        for(int j = 1; j <= m; j++)    // 두번째 주사위, 1부터 입력받은 숫자보다 작거나 같을 때 까지 반복
            printf("%d %d\n", i, j);    // 첫번째 주사위 숫자 두번째 주사위 숫자의 형태로 
    }
    return 0;
}
cs

 

+ Recent posts