21xrx.com
2024-12-27 20:57:48 Friday
登录
文章检索 我的文章 写文章
C++ 输入三位数,输出各位数字组成的最大数
2023-06-28 04:49:53 深夜i     --     --
C++ 输入 三位数 输出 各位数字 最大数

在C++编程中,我们经常需要对数字进行排序或比较大小操作。这些操作需要我们能够正确分离数字,并组合出需要的结果。

本文将介绍如何输入三位数,并将各位数字组成的最大数输出。

首先,我们需要输入一个三位数。可以使用C++中的cin语句,如下所示:

  int num;

  cin >> num;

然后,我们需要将数字的各个位数分离开来。可以使用取余和整除操作:

  int hundreds = num / 100;  // 获取百位数

  int tens = (num / 10) % 10; // 获取十位数

  int ones = num % 10;    // 获取个位数

现在,我们已经成功将三位数拆分成了各个位数。接下来,我们要将这些数字组合成最大的数。

首先,我们需要将各个位数按照从大到小的顺序排列。可以使用C++中的sort函数:

  int arr[3] = hundreds;

  sort(arr, arr+3);

然后,我们需要将排列好的位数组合成一个数。由于最高位不能是0,我们需要从最高位开始往下依次填入排列好的位数。如果最高位是0,则将它交换到最低位,然后继续填数。具体实现如下所示:

  int maxNum = 0;

  for(int i = 2; i >= 0; i--) {

    if(i == 2 && arr[i] == 0) {

      swap(arr[i], arr[0]);

    }

    maxNum += arr[i] * pow(10, 2-i);

  }

最后,我们就可以输出所得到的最大数:

  cout << maxNum;

通过上述步骤,我们已经成功地将输入的三位数的各位数字组成了最大数。

  
  
下一篇: C++对象的用途

评论区

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