寻找中位数v1.0
编写一个函数返回三个整数中的中间数。
函数原型:int mid(int a, int b, int c);
功能是返回a,b,c三数中大小位于中间的一个数。
程序运行结果示例1:
12 6 18↙
The result is 12
程序运行结果示例2:
-9 7 -2↙
The result is -2
输入格式: "%d%d%d"
输出格式:"The result is %d\n"
#include <stdio.h>
#include <stdlib.h>
int mid(int a, int b, int c);
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("The result is %d\n", mid(a, b, c));//1
return 0;
}
int mid(int a, int b, int c)
{
int tmp1 = a, tmp2, tmp3, tmp4;
if (tmp1 > b)
{
tmp1 = b;
tmp2 = a;
tmp3 = c;
if (tmp1 > c)
{
tmp1 = c;
tmp3 = b;
}
if (tmp2 > tmp3)
{
tmp4 = tmp3;
tmp3 = tmp2;
tmp2 = tmp4;
}
}
else
{
tmp2 = b;
tmp3 = c;
if (tmp1 > c)
{
tmp1 = c;
tmp3 = a;
}
if (tmp2 > tmp3)
{
tmp4 = tmp3;
tmp3 = tmp2;
tmp2 = tmp4;
}
}
return tmp2;
}