21xrx.com
2024-12-22 20:19:05 Sunday
登录
文章检索 我的文章 写文章
C++求三个数的最小值
2023-07-03 13:02:09 深夜i     --     --
C++ 求三个数 最小值

在C++中,求三个数的最小值可以通过if语句或者三目运算符来实现。

如果使用if语句,可以先将三个数中的任意一个赋值给最小值,然后依次与另外两个数进行比较,若当前的数比最小值还小,则将该数赋值给最小值。示例代码如下:


#include <iostream>

using namespace std;

int main() {

  int a = 10, b = 5, c = 7; //三个待比较的数

  int min = a; //初始化最小值为a

  if(b < min)

    min = b;

  

  if(c < min)

    min = c;

  

  cout << "最小值为:" << min << endl;

  return 0;

}

运行上述代码,输出结果为:“最小值为:5”。

另一种实现方式是使用三目运算符。三目运算符的格式为:表达式1 ? 表达式2 : 表达式3。如果表达式1成立,返回表达式2的值,否则返回表达式3的值。因此,可以将三个数中间进行两次比较,最终得出最小值。示例代码如下:


#include <iostream>

using namespace std;

int main() {

  int a = 10, b = 5, c = 7; //三个待比较的数

  int min = (a < b ? a : b) < c ? (a < b ? a : b) : c; //使用三目运算符求最小值

  cout << "最小值为:" << min << endl;

  return 0;

}

运行上述代码,输出结果和上面的代码一样,都为:“最小值为:5”。

无论使用if语句还是三目运算符,都可以轻松求出三个数的最小值。需要注意的是,当比较的数过多时,if语句会显得冗长而且不够简洁,这时可以考虑使用三目运算符。

  
  

评论区

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