반응형
3. for문 - 별 찍기 2
문제) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력 | 출력 |
5 | * ** *** **** ***** |
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 = 1; i <= n; i++) { // i는 1이고 1이 n보다 작거나 같을 때 i를 증가. 4번 반복
for (int j = n; j > i; j--) { // j는 n이고 j가 i보다 클때 j를 감소
System.out.print(" "); // 공백 출력. 공백4칸-3칸-2칸-1칸 순
}
for (int k = 0; k < i; k++) { // k는 0이고 k가 i보다 작을 때
System.out.print("*"); // 별 출력. 5번 반복
}
System.out.println(); // 줄바꿈
}
}
}
공백을 4칸부터 시작해서 1칸씩 줄여나갔다. 이걸 4번 출력하게함.
11줄을 for(int j = 0; j < n-1; j++) 로 하는게 더 좋을듯.
무튼 별모양출력 개 싫어 ㅡㅡ
반응형
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 10952번 - A+B - 5 (0) | 2021.02.01 |
---|---|
[백준 알고리즘] 10871번 - X보다 작은 수 (0) | 2021.02.01 |
[백준 알고리즘] 2438번 - 별 찍기 - 1 (0) | 2021.01.31 |
[백준 알고리즘] 11022번 - A+B - 8 (0) | 2021.01.31 |
[백준 알고리즘] 11021번 - A+B - 7 (0) | 2021.01.31 |
댓글