부른 번호를 하나 씩 배열에 저장하고, 저장한 배열을 역순으로 출력하면 된다.

먼저 10000 크기의 배열을 선언한다. 배열의 인덱스는 0부터 시작한다. 

부른 횟수를 입력받고, for 반복문으로 0부터 입력한 횟수보다 작을 때 까지 반복하면서 출석 번호를 배열의 각 요소에 입력받는다.

for 반복문으로 n보다 1 작은 수 에서 시작하여 0까지 반복하면서 배열의 각 인덱스를 출력하면 된다.

정답은 다음 코드와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
 
int main()
{
    int n, a[10000];    // 입력 받을 횟수와 배열
    scanf("%d",&n);        // 횟수 입력
 
    for(int i = 0; i < n; i++)    // 0부터 입력한 횟수보다 작을 때 까지 반복
    {
        scanf("%d"&a[i]);        // 배열의 각 요소에 입력
    }
 
    for(int i= n - 1; i >= 0; i--)    // n-1 q부터 0까지 반복
    {
        printf("%d ", a[i]);        // n-1번 요소부터 역순으로 출력
    }
    return 0;
}
cs

 

+ Recent posts