자연수 n을 입력받아서 n줄만큼 다음과 같이 출력하는 프로그램을 작성하시오.



 [Copy]
5
 [Copy]
*
**
***
****
*****
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main() {
    int a, b, c;
    scanf("%d"&a);
    for (b = 1; b <= a; b++) {
        for (c = 1; c <= b; c++) {
            printf("*");
        }
            printf("\n");
    }
    return 0;
}
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 551  (0) 2016.08.02
정보 올림피아드 - 550  (0) 2016.08.02
정보 올림피아드 - 549  (0) 2016.08.01
정보 올림피아드 - 139  (0) 2016.08.01
정보 올림피아드 - 138  (0) 2016.07.30


자연수 n을 입력받고 1부터 홀수를 차례대로 더해나가면서 합이 n 이상이면 

그 때까지 더해진 홀수의 개수와 그 합을 출력하는 프로그램을 작성하시오.



 [Copy]
100
 [Copy]
10 100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main() {
    int a, b,c=0;
    int cnt = 0;
    scanf("%d"&a);
    for (b = 1; b <= a; b++) {
        if (b % 2 == 1) {
            cnt += b;
            c++;
            if (cnt >= a) break;
        }
    }
    printf("%d %d", c, cnt);
    return 0;
}
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 550  (0) 2016.08.02
정보 올림피아드 - 634  (0) 2016.08.01
정보 올림피아드 - 139  (0) 2016.08.01
정보 올림피아드 - 138  (0) 2016.07.30
정보 올림피아드 - 137  (0) 2016.07.30



2부터 9까지의 수 중 2개를 입력받아 입력받은 수 사이의 구구단을 출력하는 프로그램을 작성하시오.
단 반드시 먼저 입력된 수의 구구단부터 아래의 형식에 맞게 출력하여야 한다. 
구구단 사이의 공백은 3칸이다.



 [Copy]
5 3
 [Copy]
5 * 1 =  5   4 * 1 =  4   3 * 1 =  3
5 * 2 = 10   4 * 2 =  8   3 * 2 =  6
5 * 3 = 15   4 * 3 = 12   3 * 3 =  9
5 * 4 = 20   4 * 4 = 16   3 * 4 = 12
5 * 5 = 25   4 * 5 = 20   3 * 5 = 15
5 * 6 = 30   4 * 6 = 24   3 * 6 = 18
5 * 7 = 35   4 * 7 = 28   3 * 7 = 21
5 * 8 = 40   4 * 8 = 32   3 * 8 = 24
5 * 9 = 45   4 * 9 = 36   3 * 9 = 27


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
#include <stdio.h>
int main() {
    int a, b,d;
    int c = 1;
    scanf("%d %d"&a, &b);
    if (1 < a < 10 && 1 < b < 10) {
        if (a > b) {
            for (c = 1; c <= 9; c++) {
            for (d= a; d >= b; d--) {
                    printf("%d * %d =%3d   ", d, c, d*c);
            }printf("\n");
            }
        }
        else if (a < b) {
            for (c = 1; c <= 9; c++) {
            for (d =a; d <= b; d++) {
                    printf("%d * %d =%3d   ", d, c, d*c);
                } printf("\n");
            }
        }
else if (a == b) {
        for (c = 1; c <= 9; c++) {
            printf("%d * %d =%3d   ", a, c, a*c);
            printf("\n");
        }
    }
}
    else return 1;
    return 0;
}
 
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 634  (0) 2016.08.01
정보 올림피아드 - 549  (0) 2016.08.01
정보 올림피아드 - 138  (0) 2016.07.30
정보 올림피아드 - 137  (0) 2016.07.30
정보 올림피아드 - 136  (0) 2016.07.30


정수를 입력받아 다음과 같이 순서쌍을 출력하는 프로그램을 작성하시오.

 

* 주의 

 ')'와 '('사이에 공백이 1칸 있다.
(1,_1) 처럼 출력한다 : '_'는 공백



 [Copy]
4
 [Copy]
(1, 1) (1, 2) (1, 3) (1, 4)
(2, 1) (2, 2) (2, 3) (2, 4)
(3, 1) (3, 2) (3, 3) (3, 4)
(4, 1) (4, 2) (4, 3) (4, 4)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main() {
    int a, b;
    int c;
    scanf("%d"&c);
    for (a = 1; a <= c; a++) {
        for (b = 1; b <= c; b++) {
            printf("(%d, %d) ", a, b);
        }
        printf("\n");
    }
    return 0;
}
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 549  (0) 2016.08.01
정보 올림피아드 - 139  (0) 2016.08.01
정보 올림피아드 - 137  (0) 2016.07.30
정보 올림피아드 - 136  (0) 2016.07.30
정보 올림피아드 - 135  (0) 2016.07.30


행과 열의 수를 입력받아 다음과 같이 출력하는 프로그램을 작성하시오.



 [Copy]
3 4
 [Copy]
1 2 3 4
2 4 6 8
3 6 9 12
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main() {
    int i, j, right , left;
    scanf("%d %d"&right, &left);
    for (i = 1; i <= right; i++) {
        for (j = 1; j <= left; j++) {
            printf("%d ", i*j);
        }
        printf("\n");
    }
    return 0;
}
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 139  (0) 2016.08.01
정보 올림피아드 - 138  (0) 2016.07.30
정보 올림피아드 - 136  (0) 2016.07.30
정보 올림피아드 - 135  (0) 2016.07.30
정보 올림피아드 - 134  (0) 2016.07.30



한 개의 자연수를 입력받아 그 수의 배수를 차례로 10개 출력하는 프로그램을 작성하시오.



 [Copy]
5
 [Copy]
5 10 15 20 25 30 35 40 45 50
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main() {
    int a;
    int i = 1;
    scanf_s("%d"&a);
    for (i = 1; i <= 10; i++) {
        printf("%d ", a*i);
    }
    return 0;
}
 
 
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 138  (0) 2016.07.30
정보 올림피아드 - 137  (0) 2016.07.30
정보 올림피아드 - 135  (0) 2016.07.30
정보 올림피아드 - 134  (0) 2016.07.30
정보 올림피아드 - 133  (0) 2016.07.30


두 개의 정수를 입력받아 두 정수 사이(두 정수를 포함)에 3의 배수이거나 

5의 배수인 수들의 합과 평균을 출력하는 프로그램을 작성하시오.

(평균은 반올림하여 소수 첫째자리까지 출력한다.)



 [Copy]
10 15
 [Copy]
합계 : 37
평균 : 12.3
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
#include <stdio.h>
 
int main() {
    int a, b, d=0;
    int c = 0;
    scanf_s("%d %d"&a, &b);
    if (a < b) {
        for (a; a <= b; a++)
        {
            if (a % 3 == 0) {
                c += a;
                d++;
            }
            else if (a % 5 == 0) {
                c += a;
                d++;
            }
        }
    }
    if (a > b) {
        for (; b <= a; b++)
        {
            if (a % 3 == 0) {
                c += b;
                d++;
            }
            else if (a % 5 == 0) {
                c += b;
                d++;
            }
        }
    }
    printf("합계 : %d\n", c);
    printf("평균 : %0.1lf"float(c) / d);
    return 0;
}
 
 
cs

gcc 형식으로 출력이 되서 정올상에서는 답이 안나오지만

vc 기준으론 답이 정상적으로 나옴 

'c언어' 카테고리의 다른 글

정보 올림피아드 - 137  (0) 2016.07.30
정보 올림피아드 - 136  (0) 2016.07.30
정보 올림피아드 - 134  (0) 2016.07.30
정보 올림피아드 - 133  (0) 2016.07.30
정보 올림피아드 - 132  (0) 2016.07.30



10개의 정수를 입력받아 입력받은 수들 중 짝수의 개수와 홀수의 개수를 

각각 구하여 출력하는 프로그램을 작성하시오.



 [Copy]
10 20 30 55 66 77 88 99 100 15
 [Copy]
짝수 : 6개
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main() {
    int a, b,c=0;
        int d =0;
    for (a = 0; a <= 9; a++) {
        scanf("%d"&b);
        if (b % 2 == 0) {
            c++;
        } else d++;
    }
    printf("짝수 : %d개\n", c);
    printf("홀수 : %d개", d);
    return 0;
}
 
 
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 136  (0) 2016.07.30
정보 올림피아드 - 135  (0) 2016.07.30
정보 올림피아드 - 133  (0) 2016.07.30
정보 올림피아드 - 132  (0) 2016.07.30
정보 올림피아드 - 131  (0) 2016.07.30


100 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 평균을 출력하는 프로그램을 작성하시오. 
(평균은 반올림하여 소수 둘째자리까지 출력하도록 한다.)



 [Copy]
3
99 65 30
 [Copy]
64.67
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main() {
    int a, b;
    int c = 0;
    int d = 0;
    scanf("%d"&a);
    while (a > 0) {
        scanf("%d"&b);
        c += b;
        d++;
        a--;
    }
    printf("%0.2lf", (double)c / d);
    return 0;
}
 
 
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 135  (0) 2016.07.30
정보 올림피아드 - 134  (0) 2016.07.30
정보 올림피아드 - 132  (0) 2016.07.30
정보 올림피아드 - 131  (0) 2016.07.30
정보 올림피아드 - 130  (0) 2016.07.30


정수를 입력받아서 1부터 입력받은 정수까지의 5의 배수의 합을 구하여 출력하는 프로그램을 작성하시오.



 [Copy]
20
 [Copy]
50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main() {
    int a;
    int i = 1;
    int c = 0;
    scanf("%d"&a);
    for (i; i <= a; i++) {
        if (i % 5 == 0) {
            c += i;
        }
    }
    printf("%d", c);
    return 0;
}
 
 
cs


'c언어' 카테고리의 다른 글

정보 올림피아드 - 134  (0) 2016.07.30
정보 올림피아드 - 133  (0) 2016.07.30
정보 올림피아드 - 131  (0) 2016.07.30
정보 올림피아드 - 130  (0) 2016.07.30
정보 올림피아드 - 548  (0) 2016.07.30

+ Recent posts