소프트웨어/C

[2003년 중간 2번] 미니 구구단 - 반복문 이해

카켈 2007. 2. 5. 22:16



1. 목적
  - 반복문을 이해 한다.

2. 문제
  - 미니 구구단을 만든다.
  - 1단 부터 9단까지 하되 곱셈은 5부터 9까지만 한다.
  - 출력 화면

=============================================
                  미니 구구단
=============================================
 1 * 5 =  5       2 * 5 = 10      3 * 5 = 15
 1 * 6 =  6       2 * 6 = 12      3 * 6 = 18
 1 * 7 =  7       2 * 7 = 14      3 * 7 = 21
 1 * 8 =  8       2 * 8 = 16      3 * 8 = 24
 1 * 9 =  9       2 * 9 = 18      3 * 9 = 27
----------------------------------------------
 4 * 5 = 20       5 * 5 = 25      6 * 5 = 30
 4 * 6 = 24       5 * 6 = 30      6 * 6 = 36
 4 * 7 = 28       5 * 7 = 35      6 * 7 = 42
 4 * 8 = 32       5 * 8 = 40      6 * 8 = 48
 4 * 9 = 36       5 * 9 = 45      6 * 9 = 54
----------------------------------------------
 7 * 5 = 35       8 * 5 = 40      9 * 5 = 45
 7 * 6 = 42       8 * 6 = 48      9 * 6 = 54
 7 * 7 = 49       8 * 7 = 56      9 * 7 = 63
 7 * 8 = 56       8 * 8 = 64      9 * 8 = 72
 7 * 9 = 63       8 * 9 = 72      9 * 9 = 81
----------------------------------------------
Press any key to continue

3. 이해
  - 반복문을 제대로 이해하고 활용할수 있는가?

4. 코드

#include <stdio.h>

int main()
{
 int i, j;
 i = 1;
 j = 5;

 printf("=============================================\n");
 printf("                  미니 구구단\n");
 printf("=============================================\n");

 while(j <= 9)
 {
  printf("%2d * %d = %2d\t %2d * %d = %2d\t %2d * %d = %2d\n", i, j, i * j, i + 1, j, (i+1) * j, (i+2), j, (i+2) * j);
  j++;

 }

 i = 4;
 j = 5;

 printf("----------------------------------------------\n");
 while(j <= 9)
 {
  printf("%2d * %d = %2d\t %2d * %d = %2d\t %2d * %d = %2d\n", i, j, i * j, i + 1, j, (i+1) * j, (i+2), j, (i+2) * j);
  j++;

 }
 
 i = 7;
 j = 5;

 printf("----------------------------------------------\n");
 while(j <= 9)
 {
  printf("%2d * %d = %2d\t %2d * %d = %2d\t %2d * %d = %2d\n", i, j, i * j, i + 1, j, (i+1) * j, (i+2), j, (i+2) * j);
  j++;

 }
 printf("----------------------------------------------\n");


 return 0;
}

5. 해설
  - while 문으로 간단하게 반복문을 구현했습니다.
  - 끊어서 표현 하기 위해서 3번 반복했습니다.

6. 참고
   - http://cakel.tistory.com/2656525 : 반복문 문제