티스토리 뷰

728x90

현 포스팅에서 설명하는 모든 문제는 codeup.kr 사이트에 있는 문제입니다. 여기 있는 문제 말고도 다양한 문제들이 준비되어 있으니 흥미 있으시다면 도전해보세요!

<codeup사이트란?> :알고리즘 관련 다양한 문제들을 풀면서 실력을 높일 수 있는 유용한 문제풀이 사이트

접속은 여기를 클릭해주세요. <codeup.kr>

「1229번 문제」

입력:키와 몸무게가 공백을 기준으로 입력된다.(실수)

만약 키가 160cm보다 작을 때는 다음과 같은 공식을 사용한다.

* 표준몸무게

키에 따른 표준몸무게 공식
키가 150 미만일 때 (실제 키 - 100)
키가 150이상 160미만일 때 (실제 키 - 150) /2 + 50
키가 160 이상일 때 (실제 키 - 100) * 0.9

* 비만도 계산 공식

항목 공식
비만도 

(실제 몸무게 - 표준몸무게)  * 100 / 표준 몸무게

* 비만도에 따른 등급 판정

등급 비만도 수치
 10 이하 정상
10~20 이하 과체중
20 초과 비만

출력:비만도에 따른 등급을 출력한다.(설명 참조)

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,c,d;
    double fat;
    double ttt;
    double realweight;
    double weight;
    
    
    scanf("%lf %lf"&ttt, &realweight);
    if(ttt < 150){                                                                //키에 따른 계산        
        double realweighttt = (ttt - 100);
        weight = (realweight - realweighttt) * 100 / realweighttt;
}else if(ttt < 160){
        double realweighttt = (ttt - 150)/2 + 50;
        weight = (realweight - realweighttt) * 100 / realweighttt;
}else{
        double realweighttt = (ttt - 100* 0.9;
        weight = (realweight - realweighttt) * 100 / realweighttt;
}
    
    if(weight <= 10){
        printf("정상");
    }else if(weight <= 20){
        printf("과체중");
    }else{
        printf("비만");
    }
}
 
cs

「1230번 문제」

입력:터널 a,b,c의 높이가 공백으로 분리되어 차례대로 3개 입력된다. (정수)

출력:높이가 170170인 차가 잘 통과할 수 있으면 PASS를 출력, 170170보다 같거나 작으면 CRASH 처음 충돌한 터널 높이를 출력하시오

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int main(){
    int a,b,c,d,e;
    
    scanf("%d %d %d"&a, &b, &c);
    
    if(a <= 170){
        printf("CRASH ");
        printf("%d", a);
    }else if(b <= 170){
        printf("CRASH ");
        printf("%d", b);
    }else if(c <= 170){
        printf("CRASH ");
        printf("%d", c);
    }else{
        printf("PASS");
    }
}
cs

「1231번 문제」

입력:연산식의 형식은 정수+정수 또는 정수-정수 또는 정수*정수 또는 정수/정수의 형태이다.

출력:계산 결과를 정수로 출력한다. 나눗셈일 경우 실수로 출력하되 소수 둘째자리까지 출력한다.

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
#include <stdio.h>
 
int main(){
    int a,c;
    char b;
 
    scanf("%d"&a);
    scanf("%c"&b);
    scanf("%d"&c);
    
    if(b == '+'){
    printf("%d", a+c);
    }
    if(b == '-'){
    printf("%d", a-c);
    }
    if(b == '*'){
    printf("%d", a*c);    
    }
    if(b == '/'){
    printf("%.2lf", (float)a/c);    //나누기 결과가 정수가  수 있으므로 
                                    //계산 결과를 실수형으로 내보내야 한다.
    } 
    
 
}
 
cs

「1251번 문제」

입력:X

출력:1부터 100까지 공백으로 띄워 하나씩 출력한다.

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(){
    int a,b,c,d;
    
    for(a = 1; a <= 100; a++){
        printf("%d ", a);
    }
}
cs

「1252번 문제」

입력:n이 입력으로 들어온다. (1 <= n <= 100000)

출력:1부터 n까지 공백으로 띄워 출력한다.

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main(){
    int a,b,c,d;
    
    scanf("%d"&a);               
    for(b = 1; b <= a; b++){     
        printf("%d ", b);
    }    
}
 
cs

 

-이번 문제에서는 어려운 내용이 없는것 같아 주석을 많이 달지 않았습니다. 궁금하신 점이나 이해가 되지 않는 점은 댓글을 통해 남겨주세요!-

※코드업 사이트에 1232~1250까지의 문제가 없어 1252번까지 포스팅 하겠습니다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함