알고리즘 기초 - 10 (N행 N열 사각형 출력)

Algorithm/풀었던문제 2019. 12. 12. 12:48

 

 

행을 반복하는 반복문과 열을 반복하는 반복문이 필요하므로

 

중첩 반복문을 사용해서 해결하면 된다.

 

 

 

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
46
47
48
49
50
import java.io.IOException;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] str) {
 
        System.out.println("숫자를 입력하세요.");
        
        int inputnum;
        
        Scanner scan = new Scanner(System.in);
        
        inputnum = scan.nextInt();
        
        //만약 inputnum = 3 입력시
        
        // 1 2 3
        // 4 5 6
        // 7 8 9
        
        // 3행 3열 출력 
        
        //행을 반복하는 반복문과 열을 반복하는 반복문이 필요하므로 중첩 반복문이 필요하다.
        
        
        //각 행렬마다 들어갈 숫자를 num변수로 지정한다.
        int num = 1;
        
        for (int j = 0; j < inputnum; j++) {
            
            for (int i = 0; i < inputnum; i++) {
                
                //%옆에 숫자는 해당 숫자만큼 칸을 떨어뜨려서 보기좋게 만들때 사용한다.
                System.out.printf("%4d", num);
                
                //num을 하나씩 증가시키면 1씩 증가한 숫자가 계속 들어가게 된다.
                num++;
                
            }
            
            System.out.println();
            
        }
 
    }
    
}
 
 
cs

 

 

 

출처

 

https://www.youtube.com/watch?v=NldRYbDqgKw&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=11

: