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 k=1; k<N-i; k++) {
System.out.print(" ");
}
for(int j=0; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
설명
위 문제는 사용자에게 정수를 입력받아 해당 숫자만큼의 N번째 줄까지 별 N개를 찍는 문제이다.
따라서 처음 for문은 행의 개수이고, 예제출력을 확인해보면 공백이 4,3,2,1,0 순으로 줄고 별은 1,2,3,4,5 순으로 증가한다.
그러므로, 공백은 N - i로 증감식을 세워주고, 별은 i로 설정하여 증감식을 작성해준다. 이후 두 가지의 포문이 모두 종료되면 행을 바꾸어준다. 주의할 점은 println을 사용하게 되면 자동으로 줄 바꿈이 되기 때문에 꼭 print로 코드를 작성해야 한다.