int maxmin(int x,int y,int flag)
{
if(flag == 1)
{
if(x>y)
return x;
return y;
}
if(x<y)
return x;
return y;
}
int main()
{
int a,b,c,min,max,mid;
scanf("%d %d %d",&a,&b,&c);
min = maxmin(maxmin(a,b,0),c,0);
max = maxmin(maxmin(a,b,1),c,1);
mid = (a+b+c)-min-max;
printf("%d %d %d",min,mid,max);
return 0;
}
冒泡排序
#include <stdio.h>
void Swap(int* a, int* b)
{
int Tmp = *a;
*a = *b;
*b = Tmp;
}
int main()
{
int a,b,c;
scanf_s("%d%d%d", &a,&b,&c);
if (a > b)
{
Swap(&a, &b);
if (b > c)
{
Swap(&b, &c);
}
if (a > b)
{
Swap(&a, &b);
}
}
else
{
if (b > c)
{
Swap(&b, &c);
}
if (a > b)
{
Swap(&a, &b);
}
}
printf("%d %d %d", a, b, c);
return 0;
}