解题思路:三个数排序,需要比较大小,然后排序,max和min还好,主要是中间值稍微有些难度(我第一个想到的是三目,奈何头脑有限,中间值想不明白,于是借鉴了下优质题解的回答,想清楚之后自己按照理解码的)
注意事项:注意题意,从小到大,不是从大到小(没错,我看错过)
参考代码:
#include
int main()
{
int a,b,c,max,min,mid;
scanf("%d %d %d",&a,&b,&c);
max=(a>b?a:b)>c?(a>b?a:b):c;
min=(a<b?a:b)<c?(a<b?a:b):c;
mid=a<b?(a>c?a:(c<b?c:b)):(a<c?a:(c>b?c:b));
若a<b,继续判断a和c的值,且a<c则继续判断b和c的值,谁小谁是mid
a>c则a为中间值
(a>b的情况则与其相反)
printf("%d %d %d",min,med,max);
return 0;
}
(另外,实在不理解的话,用三目还有一种方法,mid=(a+b+c)-(max+min),解决这题是够了)
0.0分
1 人评分
【绝对值排序】 (C语言代码)浏览:481 |
C语言训练-阿姆斯特朗数 (C语言代码)浏览:850 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:509 |
弟弟的作业 (C++代码)浏览:1299 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:961 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
C语言训练-亲密数 (C语言代码)浏览:682 |
printf基础练习2 (C语言代码)浏览:617 |