import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
for(int i=0; i<N; i++) {
for(int j=0; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
설명
위 문제는 반복문의 가장 대표적인 예제인 별 찍기 문제이다. 출력 값을 보면 아래로 갈수록 별이 하나씩 증가한다.
그러므로 중첩 for문을 사용하여 풀어보았다.
먼저 사용자에게 값을 입력받고, 그 값을 통해 반복문을 작성한다.
첫 번째 반복문은 '몇 번째 행까지 출력해야 되는지'라고 생각하면 이해하기 쉬울 것이다. 두 번째 반복문은 그 행에 찍어야 하는 별의 개수이고, 위 출력 값을 보면 별이 하나씩 증가한다.
그러므로 바깥쪽 for문의 i값을 증감식에 넣어 코드를 작성하면 올바른 별의 개수가 찍히게 된다. 이후 두 번째 반복문이 종료되면 행을 바꾸어주면 출력 값과 같은 결과가 출력된다.