21xrx.com
2024-11-05 18:40:10 Tuesday
登录
文章检索 我的文章 写文章
求C++三个整数的中间值输出
2023-07-10 01:42:40 深夜i     --     --
C++ 三个整数 中间值 输出

在C++中,我们有时候需要求三个整数的中间值并输出。这个问题看上去比较简单,但实际上却有多种方法来解决。

方法一:使用if-else语句

我们可以使用if-else语句来比较三个整数的大小,然后输出中间值。具体代码如下:


#include <iostream>

using namespace std;

int main() {

  int a, b, c;

  cin >> a >> b >> c;

  if (a >= b) {

    if (b >= c)

      cout << b << endl;

     else if (a <= c)

      cout << a << endl;

     else

      cout << c << endl;

    

  } else {

    if (a >= c)

      cout << a << endl;

     else if (b <= c)

      cout << b << endl;

     else

      cout << c << endl;

    

  }

  return 0;

}

方法二:使用数组和sort函数

我们可以将三个整数存入一个数组中,然后使用sort函数排序,最后输出中间值。具体代码如下:


#include <iostream>

#include <algorithm>

using namespace std;

int main() {

  int a, b, c;

  cin >> a >> b >> c;

  int arr[3] = b;

  sort(arr, arr+3);

  cout << arr[1] << endl;

  return 0;

}

方法三:使用三目运算符

我们也可以使用三目运算符(也称条件运算符)来直接比较三个整数的大小,然后输出中间值。具体代码如下:


#include <iostream>

using namespace std;

int main() {

  int a, b, c;

  cin >> a >> b >> c;

  int mid = (a >= b) ? ((b >= c) ? b : ((a <= c) ? a : c)) : ((a >= c) ? a : ((b <= c) ? b : c));

  cout << mid << endl;

  return 0;

}

以上三种方法均可用于求解C++三个整数的中间值输出的问题,读者可以根据自己的喜好来选择适合自己的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复