blog
(코드업) 1511 : 테두리의 합 본문
문제 :정수 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을 출력해 주었다.
'코드업' 카테고리의 다른 글
(코드업) 1461 : [기초-배열연습] 2차원 배열 순서대로 채우기 1-2 (0) | 2023.04.09 |
---|---|
(코드업) 6130-일차 방정식 ax±b=0의 해 구하기 (2) | 2023.04.09 |
(코드업) 1419- love 2 (0) | 2023.04.09 |
(코드업) 10812-알파벳 개수 출력하기 (0) | 2023.04.09 |
(코드업) 1411-빠진 카드 (0) | 2023.04.07 |