SW 10일차

Guryena·2023년 1월 6일
0

CS

목록 보기
2/34

1. 아래와 같이 출력이 되도록 구현하시오.

--------------------
[0, 0] [0, 1] [0, 2] 
--------------------
[1, 0] [1, 1] [1, 2] 
--------------------
[2, 0] [2, 1] [2, 2] 
		int n = 3;
		for (int i = 0; i < n; i++) {
			System.out.println("----------------------");
			for (int j = 0; j < n; j++) {
				System.out.print("[" + i + ", " + j + "] ");
			}
			System.out.print('\r');
		}

2. 아래를 프로그래밍 하시오.

  • 구구단을 나오게 하시오.
		int x = 9;
		int y = 9;
        
        for (int i = 1; i <= x; i++) {

			System.out.println("-----------" + i + "단---------------");
			for (int j = 1; j <= y; j++) {
				System.out.println(i + " x " + j + " = " + i * j);
			}
		}
  • 3의 배수인 단만 나오게 하시오.
		int x = 9;
		int y = 9;
        int point = 3;
        
        for (int i = 1; i <= x; i++) {
			if (i != point) {
				continue;
			}
			System.out.println("-----------" + i + "단---------------");
			for (int j = 1; j <= y; j++) {
				System.out.println(i + " x " + j + " = " + i * j);
			}
		}
  • 구구단의 총합을 구하시오.
		int x = 9;
		int y = 9;
        int sum = 0;
        
        for (int i = 1; i <= x; i++) {

			System.out.println("-----------" + i + "단---------------");
			for (int j = 1; j <= y; j++) {
                int mul = i * j;
                sum += mul;
			}
		}
        System.out.println(sum);
  • 짝수인단만 나오게 하시오.
		int x = 9;
		int y = 9;
        
        for (int i = 1; i <= x; i++) {
			if (i % 2 !=0) {
				continue;
			}
			System.out.println("-----------" + i + "단---------------");
			for (int j = 1; j <= y; j++) {
				System.out.println(i + " x " + j + " = " + i * j);
			}
		}
  • 구구단을 9단부터 나오게 하시오.
		int dan = 9;
		int dan1 = 9;
		int x = 1;
		int y = 1;
		
		for (int i = dan; i >= x; i--) {
			System.out.println("-----------" + i + "단---------------");
			for (int j = dan1; j >= y; j--) {
				System.out.println(i + " x " + j + " = " + i * j);
			}
		}

3. 반복문 3가지의 무한루프 만드는 방법은?

  • while
		while (true){
        Logic
        }

        while (1){
        Logic
        }
  • do ~ while
		do {
        Logic
        } while (ture);
        
        do {
        Logic
        } while (1);
        
  • for
		for ( ; ; ) {
        Logic
        }
        
        for (int i = 0; 1; i++) {
        Logic
        }

4. while 문으로 99단을 찍어 보시오.

		int x = 1;

		while (x <= 9) {
			int y = 1;
			while (y <= 9) {
				System.out.println(x + " x " + y + " = " + x * y);
				y++;
			}
			x++;
		}

5.아래의 Star를 찍으시오.

*****
*****
*****
*****
*****
		int x = 5;
		int y = 5;
		
		for (int i = 0; i < x; i++) {
			for (int j = 0; j < y; j++) {
				System.out.print("*");
				if (j == y-1) {
					System.out.println(" ");
				}
			}
//			System.out.println("");
		}

0개의 댓글