본문 바로가기

미래(2015-2016)/자습

여러가지 삼각형 출력하기




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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*
    2015.09.15
    내용: 도전과제
    1.                                2.
    1   4   9   16   25                15   14   13   12   11
       36  49   64   81                    10     9    8    7
            100 121 144                           6    5    4
                169 196                                 3    2
                    225                                     1
    3.                                4.                                    5.
    1   2   3   4   5                1   -1   1   -1   1                    1
        2   3   4   5                    -1   1   -1   1                    2  6
            3   4   5                        -1    1  -1                    3  7  10
                  4   5                                    1  -1                    4  8  11  13
                    5                                  1                    5  9  12  14  15
*/
 
 
#include <stdio.h>
 
void printArr(int arr[5][5], int num);
 
int main()
{
    int i, j, k;
    int array1[5][5];
    int array2[5][5];
    int array3[5][5];
    int array4[5][5];
    int array5[5][5];
 
    // 1번 삼각형
    k = 1;
    for (i = 0; i < 5; i++)
    {
        for (j = i; j < 5; j++)
        {
            array1[i][j] = k * k;
            k++;
        }
    }
 
    printArr(array1, 1);
 
    // 2번 삼각형
    k = 15;
    for (i = 0; i < 5; i++)
    {
        for (j = i; j < 5; j++)
        {
            array2[i][j] = k;
            k--;
        }
    }
 
    printArr(array2, 2);
 
    // 3번 삼각형
    for (i = 0; i < 5; i++)
    {
        k = i + 1;
        for (j = i; j < 5; j++)
        {
            array3[i][j] = k;
            k++;
        }
    }
 
    printArr(array3, 3);
 
    // 4번 삼각형
    k = 1;
    for (i = 0; i < 5; i++)
    {
        for (j = i; j < 5; j++)
        {
            array4[i][j] = k;
            k *= -1;
        }
    }
 
    printArr(array4, 4);
 
    // 5번 삼각형
    printf("5번 삼각형 \n");
    k = 1;
    for (i = 0; i < 5; i++)
    {
        for (j = i; j < 5; j++)
        {
            array5[j][i] = k;
            k++;
        }
    }
 
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j <= i; j++)
        {
            printf("%3d ", array5[i][j]);
        }
        printf("\n");
    }
 
    return 0;
}
 
void printArr(int arr[5][5], int num)
{
    int i, j;
 
    printf("%d번 삼각형 \n", num);
 
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 5; j++)
        {
            if (j < i)
                printf("    ");
            else
                printf("%3d ", arr[i][j]);
        }
 
        printf("\n");
    }
}
cs


c150918_triangle.c



'미래(2015-2016) > 자습' 카테고리의 다른 글

평균 수입으로 순위 매기기  (0) 2015.09.22
단어 검색 프로그램  (0) 2015.09.21
숫자 출력하기  (0) 2015.09.18
번호별 석차 구하기  (0) 2015.09.18
구조체 예습  (0) 2015.09.17