(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

설정

트랙백

댓글