解题思路:三个数排序,需要比较大小,然后排序,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++代码)浏览:2008 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:937 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1434 |
打印十字图 (C语言代码)浏览:2710 |
星期判断机 (C语言代码)浏览:859 |
1118(求助_已解决)浏览:329 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:345 |
整数平均值 (C语言代码)浏览:787 |