[2003년 중간 2번] 미니 구구단 - 반복문 이해
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
- 반복문을 제대로 이해하고 활용할수 있는가?
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 : 반복문 문제