728x90
반응형
문제 : https://codeup.kr/problem.php?id=1415
문제 설명
자연수는 홀수와 짝수로 나눌 수 있다.
1010개의 자연수가 주어질 때, 홀수들 중 가장 큰 수와 짝수들 중 가장 큰 수를 구하여 출력하는 프로그램을 작성하시오. (단 모든 수가 홀수 혹은 짝수라면 가장 큰 수만 출력한다.)
# 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
반응형
최근댓글