본문 바로가기

C programming/[Code Up]

[Code Up] 1205번 : 최댓값

728x90
반응형

난이도  ⭐️

문제 설명

 

최댓값

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

www.codeup.kr

두 실수 a, b가 입력되면 그 두수를 더하거나 빼거나 곱하거나 나누거나 제곱을 해서 가장 큰 수를 출력하시오.

예를 들어 1과 2가 입력되면,

1+2 = 3   , 2+1 = 3

1 - 2 = -1,   2 - 1 = 1

1 * 2 = 2,    2 * 1 = 2

1 / 2 = 0.5,   2 / 1 = 2

12=1 ,   21 = 2

따라서 최댓값은 3이다.

[입력 예시]

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

[출력 예시]

3.000000

정답 코드

#include<stdio.h>
int main(){
    float a,b,max,cnt=1;scanf("%f %f",&a,&b);
    max=(a+b>max)?(a+b):max;max=(a-b>max)?(a-b):max;
    max=(b-a>max)?(b-a):max;max=(a*b>max)?(a*b):max;
    max=(a/b>max)?(a/b):max;max=(b/a>max)?(b/a):max;
    for(int i=0;i<b;i++)cnt*=a;max=(cnt>max)?(cnt):max;cnt=1;
    for(int i=0;i<a;i++)cnt*=b;max=(cnt>max)?(cnt):max;printf("%0.6f",max);
}
728x90
반응형
댓글