Home > Study > C Language > C Example > [ex54] 중간값 찾기

[ex54] 중간값 찾기
Study Language

문제 설명


두 수의 중간 값을 찾는 함수를 설계하라
정수 2개를 입력 받아 두 수의 중간 값을 리턴하는 함수를 설계한다
scanf로 입력 받으며 음의 정수나 양의 정수나 모두 가능하다
또한 입력된 2개의 정수는 앞에 것과 뒤의 것 중 어느 것이 큰지는 확신할 수 없다
1과 6이 입력되면 중간 값이 3, 4가 다 가능하므로 이러한 값들은 입력되지 않는다
또한, 두 값이 같은 값이 입력되는 경우도 없는 것으로 한다

#include <stdio.h>

void main(void)
{
	// 코드 작성
}

입력 예시


10 20

출력 예시


15

정답 코드


#include <stdio.h>

int Search_Middle(int num1, int num2)
{
	for(; num1 != num2; num1++, num2--);
	return num1;
}

void main(void)
{
	int min = 0, max = 0, temp;

	scanf("%d %d", &min, &max);

	if (min > max)
	{
		temp = min;
		min = max;
		max = temp;
	}

	printf("%d\n", Search_Middle(min, max));
}

메모


printf 내부의 \n 습관화 필요