이 문제는 풀이 방법이 다양한 것 같다. 이전에 기술한 것과 다르게 풀이를 해 보았다.

[문제] 구구단의 일부분을 다음과 같이 출력하시오.

[실행결과]

2*1=2 3*1=3 4*1=4

2*2=4 3*2=6 4*2=8

2*3=6 3*3=9 4*3=12

5*1=5 6*1=6 7*1=7

5*2=10 6*2=12 7*2=14

5*3=15 6*3=18 7*3=21

8*1=8 9*1=9

8*2=16 9*2=18

8*3=24 9*3=27

package practice;

public class Exercise4_12 {

	public static void main(String[] args) {
		for(int i = 2;i < 9;i += 3) {  // 크게 3부분으로 나누고
		cont:	for(int j = 1;j < 4;j++) {  // 각 부분을 풀되
				int k = 0;
				for(;k < 2;k++) {  // 탭을 출력하는 부분과
					System.out.print((i+k) + "*" + j + "=" + (i+k)*j);
					if(i+k == 9) {  // 마지막 9단일 경우는 별도로 처리를 해 보았다.
						System.out.println();
						continue cont;
					}
					else {
						System.out.print("\t");
					}
				}
				System.out.println((i+k) + "*" + j + "=" + (i+k)*j);  // \n을 출력하는 부분으로 나누고
			}
			System.out.println();
		}
	}
}

깨끗한 것 같지는 않다...

Posted by 세상을 살아가는 사람
,