Java 입문 - 구구단 출력 코드 과제

1 분 소요

미션

연산자, 조건문, 반복문을 활용하여 구구단을 출력해보세요

  1. for 구문을 활용한 구구단
  2. while 구문을 활용한 구구단
  3. do~while 구문을 활용한 구구단
  4. 반복문(본인이 편한 반복문사용)을 활용하여 짝수 구구단만 출력 : 2단 4단 6단 8단
  5. 반복문(본인이 편한 반복문사용)을 활용하여 홀수스텝의 구구단만 출력 : 21=2, 23=6, 25=10, 27=14, 2*9=18

클래스이름 : GuGuDanTest.java, main() 메서드에서 구현하세요.

출력형식

세로 출력이 아닌 가로로 연결되어 출력되는 구구단

2단 3단 …… 9단 2x1=2 3x1=3 9x1=9 2x2=4 …. …. 2x9=18 3x9=27 9x9=81

힌트

  • 공백라인 : System.out.println();
  • 내용만출력(라인이동발생하지 않음) : System.out.print(출력내용);
  • 일정간격띄우기 특수문자 : \t
  • 새로운 라인 이동 특수문자 : \n
    • 중복연산자 : 문자열이 오면 연결연산

결과물

package mission.gugudan;

public class GuGuDanTest {

	public static void main(String[] args) {
		
		int dan;
		int times;
		
		
		// 1. for 문을 이용한 구구단
		System.out.println("==for 구구단==");
		for (dan=2; dan < 10; dan++) {
			System.out.print(dan+"단\t");
		}
		System.out.print("\n");
		for (times = 1; times < 10; times++) {
			for (dan = 2; dan < 10; dan++) {
				System.out.print(dan+"x"+times+"="+dan*times+"\t");
			}
			System.out.print("\n");
		}
		
		// 2. while 문을 이용한 구구단
		dan = 2;
		times = 1;
		System.out.println("\n==while 구구단==");
		while (dan < 10) {
			System.out.print(dan+"단\t");
			dan++;
		}
		System.out.println();
		dan = 2;
		while (times < 10) {
			while (dan < 10) {
				System.out.print(dan+"x"+times+"="+dan*times+"\t");
				dan++;
			}
			System.out.print("\n");
			times++;
			dan = 2;
		}
		
		// 3. do~while 문을 이용한 구구단
		System.out.println("\n==do~while 구구단==");
		dan = 2;
		times = 1;
		do {
			System.out.print(dan+"단\t");
			dan++;
		} while (dan < 10);
		System.out.println();
		dan = 2;
		do {
			do {
				System.out.print(dan+"x"+times+"="+dan*times+"\t");
				dan++;
			} while (dan < 10);
			System.out.print("\n");
			dan=2;
			times++;
		} while (times < 10);
		
		// 4. 짝수 구구단
		System.out.println("\n==짝수 구구단 출력==");
		for (dan = 2; dan < 9; dan+=2) {
			System.out.print(dan+"단\t");
		}
		System.out.println();
		for (times = 1; times < 10; times++) {
			for (dan = 2; dan < 9; dan+=2) {
				System.out.print(dan+"x"+times+"="+dan*times+"\t");
			}
			System.out.print("\n");
		}
		
		// 5. 홀수스텝 구구단
		System.out.println("\n==홀수스텝 구구단 출력==");
		for (dan = 2; dan < 10; dan++) {
			System.out.print(dan+"단\t");
		}
		System.out.println();
		for (times = 1; times < 10; times+=2) {
			for (dan = 2; dan < 10; dan++) {
				System.out.print(dan+"x"+times+"="+dan*times+"\t");
			}
			System.out.print("\n");
		}
	}
	
}

1

댓글남기기