문제
크기를 입력받고 그 크기에 맞는 삼각형을 출력하는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요
삼각형 크기를 입력하세요: 2
*
***
삼각형 크기를 입력하세요: 3
*
***
*****
삼각형 크기를 입력하세요: 5
*
***
*****
*******
*********
알고리즘
프로그램 시작
사용자에게 삼각형의 크기를 입력 받기
삼각형 크기만큼 한 줄씩 출력
'삼각형 크기 - 줄번호'만큼 공백 ' '을 출력
'2 * 줄번호 - 1'만큼 별모양 '*'를 출력
끝에 빈줄을 출력
프로그램 종료
프로그램 코드
// 파일명 : ./Chapter08/Triangle.java
import java.util.Scanner;
public class Triangle
{
// 프로그램 시작
1 public static void main( String[] args ) {
Scanner scan = new Scanner( System.in );
// 사용자에게 삼각형의 크기를 입력 받기
System.out.print( "삼각형 크기를 입력하세요: " );
2 int size = scan.nextInt();
// 삼각형 크기만큼 한 줄씩 출력
3 for ( int line = 1; line <= size; line++ ) {
// '삼각형 크기 - 줄번호'만큼 공백 ' '을 출력
4 for ( int blank = size - line; blank > 0; blank-- ) {
5 System.out.print( " " );
}
// '2 * 줄번호 - 1'만큼 별모양 '*'를 출력
6 for ( int star = 2 * line - 1; star > 0; star-- ) {
7 System.out.print( "*" );
}
// 끝에 빈줄을 출력
8 System.out.println();
}
scan.close();
// 프로그램 종료
9 }
}
실행 순서
※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다