글
(5) Repetitive 문제3-최종
C/간단한 코드
2018. 6. 21. 13:56
세로 구구단
* - 조건
* 1) 구구단은 세로로 출력
* 2) 1개 줄에는 최대 4개의 단까지만 출력
* 3) 입력 받은 단까지 출력 (100단 이상도 돼야 한다)
* 4) for문,while문,do~while문과 같은 반복문은 2번만 사용할 수 있다.
* > 2중for문
*
* - for문 2개 및 if문을 최소화하여 완성하기
*
* [출력결과1]
* 구구단 입력 : 4
* 2 * 1 = 2 3 * 1 = 3 4 * 1 = 4
* 2 * 2 = 4 3 * 2 = 6 4 * 2 = 8
* ... (쭉~ 출력)
* 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36
*
* [출력결과2]
* 구구단 입력 : 6
* 2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5
* ... (쭉~ 출력)
* 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45
*
* 6 * 1 = 6
* ... (쭉~ 출력)
* 6 * 9 = 54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 |
#include <stdio.h>
int main()
{
int i = 2;
int k = 0;
int j = 0;
printf("원하는단 입력:");
scanf("%d", &k);
if (k < 2)
return;
int iCount = 0;
int iTemp = 0, iTemp2 = 0;
iTemp2 = i;
int iLimit = 0;
for (j = 1; j <= 9; ++j)
{
for (; i <= k; ++i, ++iCount)
{
if (iCount < 4)
{
printf("%3d x %d = %3d ", i, j, i *j);
iLimit = i;
}
else
{
iTemp = i;
break;
}
}
if (j >= 9)
{
if (iLimit >= k)
{
printf("\n");
break;
}
iCount = 0;
i = iTemp2 = iTemp;
printf("\n");
printf("\n");
j = 0;
continue;
}
i = iTemp2;
iCount = 0;
printf("\n");
}
system("pause");
return 0;
} |
cs |
▼ 결과
'C > 간단한 코드' 카테고리의 다른 글
(6) Function 문제2 (0) | 2018.06.21 |
---|---|
(6) Function 문제1 (0) | 2018.06.21 |
(5) Repetitive 문제3 -3 (0) | 2018.06.21 |
(5) Repetitive 문제3 -2 (0) | 2018.06.21 |
(5) Repetitive 문제3-1 (0) | 2018.06.21 |