Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
Archives
Today
Total
관리 메뉴

blog

(코드업) 1511 : 테두리의 합 본문

코드업

(코드업) 1511 : 테두리의 합

채희태 2023. 4. 11. 21:23

문제 :정수 N을 입력받아 1~N*N까지 2차원 배열에 저장한 후 사각 테두리에 있는 배열값들만 합하여 출력하시오.

예를 들어) 3을 입력한다면

1 2 3

4 5 6

7 8 9 와 같이 배열에 저장한 후 테두리의 값인 1+2+3+6+9+8+7+4 = 40을 출력하는 프로그램을 작성하시오.

 

입력 : 정수 N입력

 

출력 : 테두리의 합 출력

 

 

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

1. 2차원 배열을 이용해서 정수 1~N까지를 a에 저장시킨다.

2.  2차원 배열에서 테두리는 i = 1이거나 j = 1이거나 i = n 이거나 j = n일때 이므로 위 조건을 만족하면 sum에 1을 더해주었다.

3. sum을 출력해 주었다.