5일

권준석·2022년 8월 31일
0

이중반복문

  • for 문 안에 for을 사용하는것
  1. 1단에서 5단까지 구구단을 출력하시오.
	for (int i = 1; i < 6; i++) {
		System.out.print(i + "단");
		for (int j = 1; j < 10; j++) {
			System.out.print(i + "*" + j + "=" + (i * j) + " ");
		}
		System.out.println();
	}
  1. 1단에서 5단까지 구구단을 출력하시오. 단, 짝수단은 출력하지 마시오

    for (int i = 1; i < 6; i++) {
    	System.out.print(i + "단");
    	for (int j = 1; j < 10; j++) {
    	System.out.print(i + "*" + j + "=" + (i * j) + " ");
    	}
    	System.out.println();
    }
  2. 00000
    00000
    00000

    for (int i = 1; i < 4; i++) {
    	for (int j = 1; j < 6; j++) {
    	System.out.print("0");
    }
    System.out.println();
    }
  1. 00000

00000


for (int i = 1; i < 5; i++) {
	if (i % 2 == 0) {
		for (int j = 1; j < 6; j++) {
			System.out.print("*");
		}
	} else {
		for (int j = 1; j < 6; j++) {
			System.out.print("0");
		}
	}
	System.out.println();
}
  1. 0000
    0000
    0000
    0000

    for (int i = 0; i < 4; i++) {
    	for (int j = 0; j < 8; j++) {
    		if (j % 2 == 1) {
    			System.out.print("*");
    		} else {	
    		System.out.print("0");
    		}
    	}
    	System.out.println();
    }
  2. 00000*
    0000*
    000***

    00***
    0*


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

0*
00***
000*
0000**
00000

for (int i = 0; i < 6; i++) {
	for (int j = 6-i; j < 6; j++) {
		System.out.print("0");
	}
	for (int j = (i*2) -1; j < 10; j++) {
		System.out.print("*");
	}
	System.out.println();
}
  1. 0000000
    000000

    00000
    0000

    000
    00

    0*

    for (int i = 0; i < 7; i++) {
    	for (int j = 0; j < 8 - i; j++) {
    		if (j < 7 - i) {
    			System.out.print("0");
    		} else {
    			System.out.print("*");
    		}
    	}
    	System.out.println();
    }
  1. 00000*
    0000*
    000***

    00***
    0*

0*
00***
000*
0000**
00000

for (int i = 0; i < 6; i++) {
	for (int j = 0; j < 5 - i; j++) {
		System.out.print("0");
	}
	for (int j = 0; j < (i * 2) + 1; j++) {
		System.out.print("*");
	}
	System.out.println();
}for (int i = 0; i < 6; i++) {
	for (int j = 5-i; j < 5 ; j++) {
		System.out.print("0");
	}
	for (int j = (i*2) -1; j < 10; j++) {
		System.out.print("*");
	}
	System.out.println();
}
  1. 이중 for문
    1팩토리얼+2팩토리얼+3팩토리얼의 합을구하시오.
    3팩토리얼은 123 이다.

    int a =1;
    int b =0;
    for (int i=1;i<4;i++) {
    	for(int j= 1;j<=i;j++) {
    		a*=j;
    	}
    	b+=a;
    	a=1;	
    	}
    	System.out.println(b);
    }
  2. 9번을 for문 2개, if는 상관없음 <어려움>

	for (int i = 0; i < 11; i++) {
		if (i < 6) {
			for (int j = 0; j < 5 - i; j++) {
				System.out.print("0");
			}
			for (int j = 0; j < (i * 2) + 1; j++) {
				System.out.print("*");
			}
		} else {
		for (int j = 7 - i; j < 2; j++) {
			System.out.print("0");
			}
			for (int j = (i * 2) - 1; j < 20; j++) {
				System.out.print("*");
			}
		}
		System.out.println();
	}
profile
ㅇㅇ

0개의 댓글