Home > Study > C Language > C task > [ex35] 두 정수의 중간 값을 구하는 함수

[ex35] 두 정수의 중간 값을 구하는 함수
Study Language

문제 설명


정수 2개를 입력 받으면 두 수의 중간 값을 리턴하는 함수 설계
입력 값은 0와 음의 정수, 양의 정수 모두 가능하다
10과 20의 중간은 15 이나 1과 6 사이일 경우 3이나 4나 모두 중간 값이 될 수 있다
따라서 중간 값이 2개가 되는 값들은 입력되지 않는다
또한 두 수가 서로 같은 경우도 입력되지 않는다.

입력 예시


20 10

출력 예시


15

정답 코드


#include <stdio.h>

int Search_Middle(int num1, int num2)
{
	while (++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 습관화 필요