728x90
반응형

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

 

가장 큰 수

$10$개의 자연수를 차례대로 입력한다. (단, $10$개의 자연수는 모두 $1000$ 이하이다.)

codeup.kr

문제 설명

자연수는 홀수와 짝수로 나눌 수 있다.

1010개의 자연수가 주어질 때, 홀수들 중 가장 큰 수와 짝수들 중 가장 큰 수를 구하여 출력하는 프로그램을 작성하시오. (단 모든 수가 홀수 혹은 짝수라면 가장 큰 수만 출력한다.)

 

[그림1] 입 출력 형식 및 예제

 

 

# include <stdio.h>
# include <string.h>
# include <limits.h>

int main()
{
	int arr[11]={0,};
	int i;
	int odd_max = INT_MIN;
	int even_max = INT_MIN;
	
	for(i = 0; i<10; i++)
		scanf("%d",&arr[i]);
	
	for(i = 0; i<10; i++)
	{
		if(arr[i]%2 == 0)
		{
			if(even_max < arr[i])
				even_max = arr[i];
		}
		else if(arr[i] %2 !=0)
		{
			if(odd_max < arr[i])
				odd_max = arr[i];
		}
	}
	
	
	if(odd_max != INT_MIN && even_max !=INT_MIN)
		printf("%d %d",odd_max,even_max);
	else if(odd_max > even_max)
		printf("%d",odd_max);
	else
		printf("%d",even_max);
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기