5/12/2018

자바 반복문으로 구구단 만들기

구구단은 2단부터 9단까지 있으며, 각 단은 1부터 9까지 반복되기 때문에, 반복문을 다루기 적당합니다.

구구단 자체는 널려있는 코드지요.

public class MyClass1 {
 public static void main(String[] args) {
   
  int i = 0;
  int j = 0;
  
  for(i = 2; i < 10; i++) {
   for(j = 1; j < 10; j++) {
    System.out.println(i + " x " + j + " = " + i*j);
   }    
   System.out.println();
  }
 }
}

근데 이게 왜 이렇게 나오는지 알고 있는게 중요하다고 생각합니다.

구구단이 아닌 십구단을 만든다면, 구구단이 어떤 구조로 진행되는지 알고 있을때와 모를때의 진행 속도가 확실히 다르기 때문입니다.

먼저, 각 단의 부모수인 2부터 9까지 출력하는 반복문을 만듭니다. 시작은 2단부터고, 끝 숫자는 9보다 작게 나오면 됩니다.

이제 자식수인 1부터 9까지 출력되게 합니다.

부모수가 2일 때 자식수는 1부터 9까지 출력되며, 부모수의 마지막인 9까지 반복됩니다.

이제 연산이 되도록 출력합니다. 부모수와 자식수를 곱하는것이기 떄문에, 바로 연산해서 출력할 수 있습니다.

이제 알아보기 쉽도록 문자를 더 추가합니다.

몇단인지, 부모수와 자식수가 어떤거고 연산결과가 어떤건지 구분할 수 있습니다.

여기에 코드를 좀 더 추가하면, 더 보기 좋게 만들 수 있습니다.

자식수는 1부터 9까지 아홉번 나오기 때문에, 3개가 출력될 때 마다 줄바꿈(\n)을 해주면 한 화면에 많은 결과를 정렬되게 보여줄 수 있습니다. 그리고 각 단이 끝날 때마다 충분한 여백을 넣어서 구분될 수 있도록 보여줄수도 있습니다.

게시물 수정