티스토리 뷰

728x90

문제 : 다음과 같은 n*n 배열 구조를 출력해보자.

입력이 3인 경우 다음과 같이 출력한다.
3 2 1
6 5 4
9 8 7

입력이 5인 경우는 다음과 같이 출력한다.
5 4 3 2 1
10 9 8 7 6
15 14 13 12 11
20 19 18 17 16
25 24 23 22 21

입력이 n인 경우의 2차원 배열을 출력해보자.

 

#include<stdio.h>
int main()
{
    int a[101][101] = {};
    
    int num;
    scanf("%d", &num);
    int x = 1;
    for(int i = 1; i <=num; i++){
        for(int j = num; j>= 1; j--){
            a[i][j] = x;
            x++;
        }
    }
    
    for(int i = 1; i <=num; i++){
        for(int j = 1; j<= num; j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

1. 배열의 크기를 입력받는다.

2.  n*n만큼의 배열을 a[i][j]에 입력한다 이때 x를 사용해서  배열 a[i][j]에 수를 넣어줬다.

3. a[i][j]를 i는 그대로 j는 역순으로 출력한다, i가 1씩 증가할 때 마다 줄바꿈을 넣어준다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
250x250