티스토리 뷰

728x90

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

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

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

「1205번 문제」

입력:실수 a, b가 입력된다. ( a와 b의 계산 결과는 모두 int범위 이내이고, 계산이 불가능한 경우는 입력되지 않는다.)

출력:최댓값을 소수점이하 6자리로 출력한다.

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
#include <stdio.h>
#include <math.h>
 
int main(){
    float a;
    int c;
    float d,e;
    float b[10];                     //각 계산값을 넣을 배열을 선언
    float sum = -100000;             //이 값은 최댓값을 구분하는데 쓰임
    scanf("%f %f"&a, &e);          //실수를 2개 입력받아 각각a,e에 저장
    
    b[0= pow(a,e);                 //math라이브러리에 들어있는 함수, a의e승(a의e제곱)을 계산
    b[1= a-e;
    b[2= a+e;
    b[3= a/e;
    b[4= pow(e,a);                 //e의 a승
    b[5= e-a;
    b[6= e+a;
    b[7= e/a;
    b[8= a*a;
    b[9= e*e;
    
    for(c = 0; c < 10; c++){         //c를 0 ~ 9까지 증가시킴
        if(b[c]>sum) sum = b[c];     //b의 배열 인덱스가 c일 때의 값이 sum보다 크다면 sum에 그 때의 b값을 저장
    }
    printf("%.6lf",sum);             //소수점 6자리로 출력
}
 
cs

「1206번 문제」

입력:자연수 두 개가 입력된다.

출력:위의 문제 설명을 보고 배수 관계를 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main(){
    int a,b,c,d,e,f;
    
    scanf("%d %d"&a, &b);
    if(b % a == 0){                               //b를 a로 나눈 나머지가 0(a가 b의 약수, b는 a의 배수)
        printf("%d*%d=%d",a, b/a , b);            //a, b를 a로 나눈 몫 ,b를 printf의 문장에 맞게 출력
    }else if(a % b == 0){                         //a를 b로 나눈 나머지가 0(b가 a의 약수, a는 b의 배수)
        printf("%d*%d=%d",a/b,b,a);               //a를 b로 나눈 몫, b, a를 printf의 문장에 맞게 출력
    }else{                                        //위의 조건 모두 해당되지 않으면
        printf("none");                           //none을 출력
    }
}
cs

「1207번 문제」

입력:윷의 각각 상태가 입력으로 주어진다. (0: 뒤집어지지 않은 상태, 1: 뒤집어진 상태)

출력:도, 개, 걸, 윷, 모 중 하나를 출력한다.

 
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,c,d,e,f;
 
    scanf("%d %d %d %d"&a, &b, &c, &d);
    if(a == 1) i += 1;                       
    if(b == 1) i += 1;
    if(c == 1) i += 1;
    if(d == 1) i += 1;
    
    if(i == 1printf("도");             //뒤집어진 개수에 따른 도,개,걸,윷,모를 판별하고 출력
    if(i == 2printf("개");
    if(i == 3printf("걸");
    if(i == 4printf("윷");
    if(i == 0printf("모");
}
cs

「1210번 문제」

입력:메뉴의 번호가 차례대로 두 개 주어진다. (정수)

출력:그 번호의 메뉴 칼로리를 계산하여 500보다 크면 "angry", 500 이하면 "no angry"를 출력하시오.

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
#include <stdio.h>
 
int main(){
    int a,b,c,d,e,f;
    int i = 0;
    
    scanf("%d %d"&a, &b);
    if(a == 1 || b == 1){                //a혹은b가 1이면 
        i += 400;                        //i에 400을 더하고
        if(a == 1 && b == 1){            //만약 a,b 모두 1이면 
            i += 400;                    //또 400을 더함
        }    
    } 
    if(a == 2 || b == 2){                //a혹은b가 2이면
        i += 340;                        //i에 340을 더하고
        if(a == 2 && b == 2){            //만약 a,b 모두 2이면 
            i += 340;                    //또 340을 더함
        }    
    } 
    if(a == 3 || b == 3){                //a혹은b가 3이면
        i += 170;                        //i에 170을 더하고
        if(a == 3 && b == 3){            //만약 a,b 모두 3이면
            i += 170;                    //또 170을 더함
        }    
    } 
    if(a == 4 || b == 4){                //a혹은b가 4이면
        i += 100;                        //i에 100을 더하고
        if(a == 4 && b == 4){            //만약 a,b 모두 4이면
            i += 100;                    //또 100을 더함
        }    
    } 
    if(a == 5 || b == 5){                //a혹은b가 5이면
        i += 70;                         //i에 70을 더하고
        if(a == 5 && b == 5){            //만약 a,b 모두 5이면
            i += 70;                     //또 70을 더함
        }    
    } 
    
    if(i > 500printf("angry");         //i가 500보다 크면 angry를 출력
    if(i <= 500printf("no angry");     //i가 500이하이면 no angry를 
}
    
 
cs

「1212번 문제」

입력:직선의 길이 3개가 입력으로 주어진다.(정수)

출력:삼각형이 가능하면 "yes", 삼각형을 만들 수 없다면 "no"를 출력하시오.

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
#include <stdio.h>
 
int main(){
    int a,b,c,d,e,f;
    
    scanf("%d %d %d"&a, &b, &c);
    
    if(a > b && a > c){                   //a가 가장 큰 길이일때
        if(a < b + c){                    //a가 b+c보다 작으면
            printf("yes");                //yes를 출력
        }else{                            //a가 b+c 이상이면 
            printf("no");                 //no를 출력
        }
    }
    if(b > a && b > c){                   //b가 가장 큰 길이일때
        if(b < a + c){
            printf("yes");
        }else{
            printf("no");
        }
    }
    if(c > a && c > b){                    //c가 가장 큰 길이일때
        if(c < a + b){
            printf("yes");
        }else{
            printf("no");
        }
    }
    if(a == b && a == c) printf("yes");    //3길이 모두 같으면 yes를 출력
}
 
    
 
cs

-1208~1209, 1211번이 codeup사이트에 없으므로 1212번까지 포스팅하겠습니다.-

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함