본문 바로가기
study/Java

[Java] 18. TEST2 풀이 (다음의 결과가 나오도록 삼각형의 높이를 작성하시오)

by 금이패런츠 2022. 3. 17.
728x90
반응형
package chap6;
/*
다음의 결과가 나오도록 프로그램을 작성하시오

[결과]
삼각형의 높이를 입력하세요
5
15 14 13 12 11 
   10  9  8  7 
       6  5  4 
          3  2 
             1
*/

import java.util.Scanner;

public class Test0310_2_A {
	public static void main(String[] args) {
    
		System.out.println("삼각형의 높이를 입력하세요");
		Scanner scan = new Scanner(System.in);
		int len = scan.nextInt();
		int sum = 0;
		for(int i=1;i<=len;i++) {
			sum += i;
		}
		//1번 방법 : 일반 반복문 이용
		int data = sum;
		for(int i=0;i<len;i++) {
			for(int j=0;j<len;j++) {
				if(j<i)
					System.out.printf("%3c",' ');
				else
				    System.out.printf("%3d",sum--);
			}
			System.out.println();
		}
		System.out.println("\n");

		//2번 방법 : 2차원 배열 이용
		sum = data;
		int[][] matrix = new int[len][len];
		for(int i=0;i<len;i++) {
			for(int j=i;j<len;j++) {
				matrix[i][j] = sum--;
			}
		}
		for(int i=0;i<len;i++) {
			for(int j=0;j<len;j++) {
				if(matrix[i][j] == 0)
					System.out.printf("%3c",' ');
				else
				    System.out.printf("%3d",matrix[i][j]);
			}
			System.out.println();
		}
	}
}
728x90
반응형