本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
结尾无空行
输出样例:
2->4->8
结尾无空行
分析:拿第一个值来和第二第三个值比较,找到最大值和最小值,然后中间值也就出来了。有点类型冒泡排序,拿一个值和其余项一一对比
这里注意不要用else if (num3 > max),因为不是二选一,而是遍历!
#include<stdio.h>
int main()
{
int num1 = 0, num2 = 0, num3 = 0, max = 0, min = 0;
int sum = 0;
scanf("%d %d %d", &num1, &num2, &num3);
sum = num1 + num2 + num3;
max =min=num1;
if (num2 > max)
{
max = num2;
}
if (num3 > max)
{
max = num3;
}
if (num2 < min)
{
min = num2;
}
if (num3 < min)
{
min = num3;
}
printf("%d->%d->%d", min, sum-min-max, max);
}