728x90
반응형

문제 : https://codeup.kr/problem.php?id=1754

 

큰 수 비교

정수 두개가 입력된다.(최대 100자리) - 같은 숫자는 입력되지 않는다.

codeup.kr

우리는 숫자를 int나 long long으로 숫자를 처리하였다.

이번엔 그보다 더 큰 숫자를 비교해보자.

최대 100자리의 두 숫자가 입력되면 작은수와 큰 수를 차례대로 출력하시오.

 

 

[그림1] 입 출력 예제

 

 

# include <stdio.h>
# include <string.h>
int main()
{
	char arr1[101]={0,},arr2[101]={0,};
	int len1,len2,i;
	scanf("%s %s",arr1,arr2);
	len1 = strlen(arr1);
	len2 = strlen(arr2);
	
	
	if(len1>len2)
		printf("%s %s",arr2,arr1);
	else if(len2 > len1)
		printf("%s %s",arr1,arr2);
	else
	{
		for(i = 0; i<len1; i++)
		{
			if(arr1[i] > arr2[i])
			{
				printf("%s %s",arr2,arr1);
				return 0;
			}
			else if(arr2[i] > arr1[i])
			{
				printf("%s %s",arr1,arr2);
				return 0;
			}
		}
	}
	
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기