반응형
문제
우리는 숫자를 int나 long long으로 숫자를 처리하였다.
이번엔 그보다 더 큰 숫자를 비교해보자.
최대 100자리의 두 숫자가 입력되면 작은수와 큰 수를 차례대로 출력하시오.
입력
정수 두개가 입력된다.(최대 100자리) - 같은 숫자는 입력되지 않는다.
출력
작은수 큰수 순서로 출력한다.
예제 입력
9999999999999999999999999 9999999999999999999999998
예제 출력
9999999999999999999999998 9999999999999999999999999
풀이
#include <stdio.h>
#include <string.h>
int main()
{
char num1[100];
char num2[100];
scanf("%s %s", num1, num2);
if (strlen(num1) > strlen(num2))
{
printf("%s %s", num2, num1);
}
else if (strlen(num1) < strlen(num2))
{
printf("%s %s", num1, num2);
}
else
{
if (strcmp(num1, num2) > 0)
{
printf("%s %s", num2, num1);
}
else if (strcmp(num1, num2) < 0)
{
printf("%s %s", num1, num2);
}
else
{
printf("%s %s", num1, num2);
}
}
}
반응형