ProjectH4C 2기 Codeup 81 ~ 90

P4C

2020. 7. 19. 20:03

반응형

1081 : [기초-종합] 주사위를 2개 던지면?(설명)

#include<stdio.h>
int main(){
    int a,b,i,j;
    scanf("%d %d",&a,&b);
    for(i=1;i<=a;i++){
        for(j=1;j<=b;j++){
            printf("%d %d\n",i,j);
        }
    }
    return 0;
}

++문과 2개의 for문으로 구현해주었다.

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

#include<stdio.h>
int main(){
    int a,i;
    scanf("%X",&a);
    for(i=1;i<16;i++){
        printf("%X*%X=%X\n",a,i,a*i);
    }
    return 0;
}

간단한 구구단 문제인데 16진수로 이루어져있다.

1083 : [기초-종합] 3 6 9 게임의 왕이 되자!(설명)

#include<stdio.h>
int main(){
    int a, i;
    scanf("%d",&a);
    for(i=1;i<=a;i++){
        if(i%3==0){
            printf("X ");
        } else{
            printf("%d ",i);
        }
    }
    return 0;
}

for문으로 계속해서 수를 더해주고, 3배수일땐 X, 아닐땐 정수를 출력하게 해주었다.

1084 : [기초-종합] 빛 섞어 색 만들기(설명)

#include<stdio.h>
int main(){
    int r, g, b, i, j, l, count=0;
    scanf("%d %d %d", &r, &g, &b);
    for(i=0; i<r; i++){
        for(j=0; j<g; j++){
            for(l=0; l<b; l++){
                printf("%d %d %d\n", i, j, l);
                count++;
            }
        }
    }
    printf("%d", count);
    return 0;
}

3가지를 출력해줘야 하다보니 for문을 3개나 사용해주었다.

1085 : [기초-종합] 소리 파일 저장용량 계산하기(설명)

#include<stdio.h>
int main(){
    int a, b, c, d;
    double result;

    scanf("%d %d %d %d", &a, &b, &c, &d);
    result = a * b * c * d / 8;
    result = result / 1024;
    result = result / 1024;
    printf("%.1f MB", result);

    return 0;
}

일반적인 CD 음질(44.1KHz, 16bit, 스테레오)로 1초 동안 저장하려면
44100 * 16 * 2 * 1 bit의 저장공간이 필요하다.

그래서 a, b, c, d의 값을 곱해서 .1f로 출력해주었다.

1086 : [기초-종합] 그림 파일 저장용량 계산하기(설명)

#include<stdio.h>
int main(){
    int a, b, c;
    double result;
    scanf("%d %d %d", &a, &b, &c);
    result = a * b * c / 8;
    result = result / 1024;
    result = result / 1024;
    printf("%.2f MB", result);

    return 0;
}

위 문제와 동일한 원리다.

1087 : [기초-종합] 여기까지! 이제 그만~(설명)

#include<stdio.h>
int main(){
    int a, i, sum=0;
    scanf("%d", &a);
    for(i=1; sum<=a; i++){
        sum+=i;
    }
    printf("%d",sum);
    return 0;
}

i를 1로 맞춰줘서 1, 2, 3, 4, 5 순서대로 계속 더해줄 수 있게 해주고, 그 합이 입력해둔 정수랑 같거나 커지면,

for문을 멈추고 이때까지 더한 수를 출력해줍니다.

1088 : [기초-종합] 3의 배수는 통과?(설명)

#include<stdio.h>
int main(){
    int a, i;
    scanf("%d",&a);
    for(i=1; i<=a; i++){
        if(i%3==0){
            continue;
        }
        printf("%d ",i);
    }
    return 0;
}

입력된 정수에서 3의 배수를 출력하지 않게 하기 위해 %3을 if문에 넣어주었다.

1089 : [기초-종합] 수 나열하기1

#include<stdio.h>
int main(){
    int a, b, c, i;
    scanf("%d %d %d",&a,&b,&c);
    for(i=1; i<c; i++){
        a+=b;
    }
    printf("%d",a);
    return 0;
}

등차에 대한 개념을 안다면 쉽게 구현가능한 프로그램이다.

1090 : [기초-종합] 수 나열하기2

#include<stdio.h>
int main(){
    long long int a,b,c;
    scanf("%lld %lld %lld",&a,&b,&c);
    for(int j = 1; j <c; j++){
        a *= b; 
    }
    printf("%lld",a);
    return 0;
}

시작값과 등비값을 계속해서 곱해서 a변수에 저장해주고 입력한 c변수까지 반복하다가 멈추고 출력하게 되는 프로그램이다.

반응형

'P4C' 카테고리의 다른 글

ProjectH4C 2기 코딩도장 Unit 34  (0) 2020.07.26
ProjectH4C 2기 Codeup 91 ~ 100  (0) 2020.07.19
ProjectH4C 2기 Codeup 71 ~ 80  (0) 2020.07.19
ProjectH4C 2기 Codeup 61 ~ 70  (0) 2020.07.17
ProjectH4C 2기 Codeup 51 ~ 60  (0) 2020.07.17