Codeup

Codeup]C-기초100제_1078~1085

Pican 2019. 5. 7. 08:44

1078][기초-종합] 짝수 합 구하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
int main()
{
    int sum = 0;
    int i, n;
    scanf("%d"&n);
    for (i = 1; i <= n; i++)
    {
        if (i % 2 == 0)
            sum += i;
    }
    printf("%d", sum);
    return 0;
}
cs

입력받은 문자가 짝수인지 판별하여 총합에 더해줍니다.

1079][기초-종합] 원하는 문자 입력할 때까지 반복 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
int main()
{
    char n;
 
    do
    {
        scanf("%c "&n);
        printf("%c\n", n);
 
    } while (n != 'q');
 
    return 0;
}
cs

do-while문을 이용하여 q가 아닌 다른 문자가 입력되면 계속 반복되도록 합니다.

1080][기초-종합] 언제까지 더해야할까?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main(){
    int n, i = 1;
    int sum = 0;
 
    scanf("%d"&n);
    while (1)
    {
        sum += i;
        if (n <= sum)
        {
            printf("%d\n", i);
            break;
        }
        i++;
    }
 
    return 0;
}
cs

입력을 받아서 입력받은 값이 sum 보다 작거나 같을때까지 반복합니다.

1081][기초-종합] 주사위를 2개 던지면?

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

두 주사위의 값을 입력받아, 일어나는 모든 수를 출력해줍니다.

1082][기초-종합] 16진수 구구단?

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main(){
    int i, j;
    scanf("%x"&i);
    for (int j = 1; j < 16; j++) {
        printf("%X*%X=%X\n", i, j, i*j);
    }
    return 0;
}
cs

16진수로 값을 입력받아 for문의 16까지 16진수 구구단으로 출력합니다.

1083][기초-종합] 3 6 9 게임의 왕이 되자!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(){
    int i, j;
    scanf("%d"&i);
    for (int j=1; j <= i; j++) {
        if (j % 3 == 0) {
            printf("X ");
        }
        else {
            printf("%d ", j);
        }
    }
    return 0;
}
cs

처음 값을 입력받아, 그 수까지 3 6 9게임을 합니다.

조건문을 통해 3의 배수면 X, 그렇지 않으면 그 수를 출력해줍니다.

1084][기초-종합] 물감만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main(){
    int r, g, b;
    int i, j, k, sum = 0;
 
    scanf("%d %d %d"&r, &g, &b);
    
    for (i = 0; i < r; i++) {
        for (j = 0; j < g; j++) {
            for (k = 0; k < b; k++) {
                printf("%d %d %d\n", i, j, k);
                sum++;
            }
        }
    }
    printf("%d\n", sum);
 
    return 0;
}
cs

r,g,b 세 값을 입력받아, 반복문을 통해 일어나는 모든 수를 출력하고 그 총합또한 출력합니다.

1085][기초-종합] 소리 파일 저장용량 계산하기

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(){
    int h, b, c, s; 
    double result;
 
    scanf("%d %d %d %d"&h, &b, &c, &s);
    result = h * b * c * s / 8;
    result = result / 1024;
    result = result / 1024;
    printf("%.1f MB", result);
 
    return 0;
}
cs

h,b,c,s 값을 입력받아, 모두 곱한 값을 8로 나누고, 그 값을 1024로 두번 나눈 후,

MB로 출력해줍니다.

 

수고하셨습니다, Codeup 1077~1085번까지 보셨습니다.