on
1511 : 테두리의 합
1511 : 테두리의 합
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 입력(1<=N<=100)
출력
테두리의 합을 출력한다.
입력 예시 예시 복사
3
출력 예시
40
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int[][] b = new int[a][a]; int c =1; int sum=0; for (int i = 0; i < a; i++) { for (int j = 0; j < a; j++) { b[i][j] = c++; } } for (int i = 0; i < a; i++) { for (int j = 0; j < a; j++) { if(i == 0 || i == a-1) { sum += b[i][j]; }else { if(j==0 || j == a-1) { sum += b[i][j]; } } } } System.out.println(sum); } }
출처 : https://codeup.kr/problem.php?id=1511
728x90
from http://d-12k7353.tistory.com/252 by ccl(A) rewrite - 2021-09-19 14:27:35