본문 바로가기
  • alert("Rocomi의 개발공부 블로그")
JAVA 문제풀이

반복문 실습문제.14(어려움)

by Rocomi 2024. 6. 20.

다음과 같은 실행 예제를 구현하세요.

ex.1

정수 입력 : 4

   *

  **

 ***

****

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
package com.kh.practice.chap02.loop;
 
import java.util.Scanner;
 
public class LoopPractice {
 
    public void practice019() {
        Scanner sc = new Scanner(System.in);
 
        System.out.print("정수 입력 : ");
 
        int num = sc.nextInt();
 
        for (int j = 1; j <= num; j++) {
 
            for (int i = num; i > j; i--) {
 
                System.out.print(" ");
            }
 
            for (int i = 1; i <= j; i++) {
 
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
    
}
cs

 

ex.2

정수 입력 : 3

*

**

***

**

*

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
package com.kh.practice.chap02.loop;
 
import java.util.Scanner;
 
public class LoopPractice {
 
    public void practice020() {
        Scanner sc = new Scanner(System.in);
 
        System.out.print("정수 입력 : ");
 
        int num = sc.nextInt();
 
        for (int j = 1; j <= num; j++) {
 
            for (int i = 1; i <= j; i++) {
 
                System.out.print("*");
            }
            System.out.print("\n");
        }
 
        for (int j = num - 1; j > 0; j--) {
 
            for (int i = 1; i <= j; i++) {
 
                System.out.print("*");
            }
            System.out.print("\n");
        }
 
    }
    
}
cs

 

ex.3

정수 입력 : 4

   *

  ***

 *****

*******

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
package com.kh.practice.chap02.loop;
 
import java.util.Scanner;
 
public class LoopPractice {
 
    public void practice021() {
        Scanner sc = new Scanner(System.in);
 
        System.out.print("정수 입력 : ");
 
        int num = sc.nextInt();
 
        for (int j = 1; j <= num; j++) {
 
            for (int i = num; i > j; i--) {
 
                System.out.print(" ");
            }
 
            for (int i = 1; i < j * 4 - 2; i += 2) {
 
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
    
}
cs

 

ex.4

정수 입력 : 5

*****

*   *

*   *

*   *

*****

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
package com.kh.practice.chap02.loop;
 
import java.util.Scanner;
 
public class LoopPractice {
 
    public void practice022() {
        Scanner sc = new Scanner(System.in);
 
        System.out.print("정수 입력 : ");
 
        int num = sc.nextInt();
 
        for (int i = 1; i <= num; i++) {
 
            System.out.print("*");
 
        }
        System.out.print("\n");
 
        for (int j = 1; j <= num - 2; j++) {
            for (int i = 1; i <= num; i++) {
                if (i == 1 || i == num) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.print("\n");
        }
 
        for (int i = 1; i <= num; i++) {
 
            System.out.print("*");
 
        }
 
    }
}
    
}
cs