728x90
1 번째 줄은 " "(공백)이 4개, "*"(별)이 1개
2 번째 줄은 " "(공백)이 3개, "*"(별)이 2개
그렇게 다음 줄로 넘어갈 수록, 공백은 하나씩 줄고, 별은 하나 씩 늘어나는 규칙을 가지고 있다.
import java.util.Scanner;
public class Main{
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt(); // N 입력
for(int i =1; i <=num; i++){ // N 번만큼 반복
for(int j = 0; j<num-i;j++){ // 공백 반복
System.out.print(" ");
}
for(int k =1; k<=i;k++){ // * 반복
System.out.print("*");
}
System.out.println();
}
}
}
공백의 개수에 관여를 할 때 i가 증가할 수록 공백의 반복 횟수가 줄어들어야 한다.
반복문 내에서 i는 1부터 시작을 한다.
그 이유는 첫 줄 공백의 개수는 N-1개이기 때문이다.
'백준(java)' 카테고리의 다른 글
백준 10798 java (0) | 2023.08.21 |
---|---|
백준 2739 java (0) | 2023.08.20 |
백준 2438 java (0) | 2023.08.19 |
백준 11021 java (0) | 2023.08.19 |
백준 15552 java (0) | 2023.08.16 |