21xrx.com
2024-11-05 17:32:45 Tuesday
登录
文章检索 我的文章 写文章
C++实现三数比较并升序排列
2023-06-28 17:24:40 深夜i     --     --
C++ 三数比较 升序排列

C++是当前被广泛使用的编程语言之一,其语法简洁、效率高、可移植性强等诸多优点使其在各行各业都有着广泛的应用。在C++中,实现三数比较并升序排列是一项基本的任务。

三数比较并升序排列的具体实现过程如下:

首先,我们需要定义三个变量来输入这三个数,可以使用C++中的输入函数‘cin’,代码如下所示:


int a, b, c;

cin >> a >> b >> c;

接着,我们需要对这三个数进行大小比较,可以使用if语句进行判断。这里我们使用了嵌套的if语句,代码如下所示:


if ( a > b ) {

  if ( b > c )

    cout << c << " " << b << " " << a << endl; //输出c、 b、 a

   else {

    if ( a > c )

      cout << b << " " << c << " " << a << endl; //输出b、 c、 a

     else

      cout << b << " " << a << " " << c << endl; //输出b、 a、 c

    

  }

} else {

  if ( b > c ) {

    if ( a > c )

      cout << c << " " << a << " " << b << endl; //输出c、 a、 b

     else

      cout << a << " " << c << " " << b << endl; //输出a、 c、 b

    

  } else

    cout << a << " " << b << " " << c << endl; //输出a、 b、 c

  

}

最后,我们将排好序的结果输出即可。

完整的代码如下所示:


#include <iostream>

using namespace std;

int main() {

  int a, b, c;

  cin >> a>>b>>c;

  if ( a > b ) {

    if ( b > c )

      cout << c << " " << b << " " << a << endl; //输出c、 b、 a

     else {

      if ( a > c )

        cout << b << " " << c << " " << a << endl; //输出b、 c、 a

       else

        cout << b << " " << a << " " << c << endl; //输出b、 a、 c

      

    }

  } else {

    if ( b > c ) {

      if ( a > c )

        cout << c << " " << a << " " << b << endl; //输出c、 a、 b

       else

        cout << a << " " << c << " " << b << endl; //输出a、 c、 b

      

    } else

      cout << a << " " << b << " " << c << endl; //输出a、 b、 c

    

  }

  return 0;

}

在C++中实现三数比较并升序排列可能会显得比较麻烦,但是只要理解了其实现思路以及运用if语句的嵌套,实现起来也并不难。此外,在日常开发中,这样的逻辑架构也可以被用于更加复杂的程序中,是C++开发者必不可少的基础知识。

  
  

评论区

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