이중 반복(for)문

이윤설·2023년 1월 17일
0

1.

* 하나를 이용해서
***** 를 출력해보자.

public static void main(String[] args) {
        // *****
        // 하나의 문자 출력을 for문으로 반복해서 해당 모양을 출력하세요.
        // System.out.print("*);
        for (int i = 10; i < 60; i+=10) {
            System.out.print("*");
            }
        }
    }

2.

* 하나를 이용해서
*
*
*
*
*
를 출력해보자.

for (int i = 0; i < 5; i++) {
            System.out.print("*");
            System.out.println();
            }

3.

* 하나를 이용해서
*****
*****
*****
*****
*****
를 출력해보자.

우선, 이 문제는

for (int i = 0; i < 5; i++) {
	System.out.print("*");
    }
System.out.println();

이 작업을 5번 하는 것과 같다.

따라서

for (int i = 0; i < 5 ; i++) {
	for (int j = 0; j < 5; j++) {
    	System.out.print("*");
    }
System.out.println();

4.

* 하나를 이용해서
12345
12345
12345
12345
12345
를 출력해보자.

int start = 1;
	for (int i = 0; i < 5 ; i++) {	//5번을 반복한다.
		start = 1;	// 1부터
		for (int j = 0; j < 5; j++) {	//5번 출력. 무엇을?
			System.out.print(start);	// start를. (= 1)
            start++;	// startstartstartstartstart 를 
            					1씩 증가시켜서 12345로 출력 
		}
        System.out.println(); //12345 출력 후, 줄 바꿈.
    }

cf. 만약 start ++; 가 없었다면,
11111
11111
11111
11111
11111
이다.

5.

* 하나를 이용해서
11111
22222
33333
44444
55555

를 출력해보자.

for (int i = 0; i < 5 ; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print(i+1);
            }
            System.out.println();
        }
        System.out.println();

또는

int start = 1;
	for (int i = 0; i < 5 ; i++) {
		for (int j = 0; j < 5; j++) {
			System.out.print(start);
        }
        start++;
        System.out.println();

또는

int start = 0;
        for (int i = 0; i < 5; i++) { //총 5번 반복한다.
            start++;
            for (int j = 0; j < 5; j++) { // 1,2,3,4,5 각각 5번 출력
                System.out.print(start);
            }
            System.out.println();
            }
profile
화려한 외면이 아닌 단단한 내면

0개의 댓글