티스토리 뷰
728x90
문제 :정수 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 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 라우팅
- 네트워크
- 힙오버플로우
- 라우터
- 동적라우팅
- 게이트웨이
- ospf
- 버퍼오버플로우
- dr/bdr
- 정적라우팅
- vmware key
- 패킷트레이서
- 오버플로우
- vmware player
- 점프킹설치
- jump king
- 과제
- vmware pro
- 포트포워딩
- 무료설치
- 스택 버퍼 오버플로우
- 메트릭
- Brave
- 디폴트라우팅
- 코드업
- 설치법
- 설정법
- 점프킹
- ospf config
- github
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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