알고리즘 기초 - 17 ( 별 출력 - 2 )

Algorithm/풀었던문제 2019. 12. 18. 15:02


16번과 거의 동일하지만 if문을 사용해서 i > j (행이 열보다 클 때) 라는 조건을 주어서 공백을 출력한다.


2행은 1열이 공백, 3행은 1열과 2열이 공백이기 때문에 i > j 라는 조건을 준다.


Main.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package Problem17;
 
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        System.out.println("숫자를 입력하세요.");
 
        int number;
 
        Scanner scan = new Scanner(System.in);
 
        number = scan.nextInt();
 
        //중첩반복문을 사용해서 *을 출력함.
        
        //2행부터 공백도 출력해야하기 때문에 if문을 사용해서 i > j라는 조건을 주어서 공백을 출력한다.
        
        // 2행은 1열이 공백 3행은 1열과 2열이 공백이기 때문에 i > j 라는 조건을 준다.
        
        for (int i = 0; i < number; i++) {
 
            for (int j = 0; j < number; j++) {
 
                if (i > j) {
                    
                    System.out.print(" ");
 
                } else {
                    
                    System.out.print("*");
 
                }
                
            }
            
            //열을 다 출력한 후에는 개행을 해주어야 하기 때문에 println으로 개행을 해준다.
            
            System.out.println();
            
        }
    }
}
cs



출력 결과






출처


https://www.youtube.com/watch?v=v-Rms3hEdgI&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=18

: