安九999


私信TA

用户名:dotcpp0645250

访问量:366

签 名:

等  级
排  名 2184
经  验 2414
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

最大:前两个数比较,比较出来一个最大的,再和第三个数比较,比出来一个最大的输出,最小和最大同理

中间:前两个数比较,比出来一个较大的,然后和第三个数比较,如果前两个数比较出来的数小于第三个数,则说明前两个数比较出来的数为中间值,反之说明前两个数比较出来的较大的数不是中间值,中间值在前两个数比较没有使用的数和第三个数中产生,最开始比较出来的数是最大值,剩下这两个比较大的那个就是中间值。

注意事项:

参考代码:

#include<iostream>
using namespace std;
int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    //最小的
    printf("%d ", (a < b ? a : b) < c ? (a < b ? a : b) : c);
    //中间的
    printf("%d ", (a > b ? a : b) < c ? (a > b ? a : b) : ((a < b ? a : b) > c ? (a < b ? a : b) : c));
    //最大的
    printf("%d ", (a > b ? a : b) > c ? (a > b ? a : b) : c);
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »