21xrx.com
2024-12-22 23:10:51 Sunday
登录
文章检索 我的文章 写文章
C++编程:交换一个三位数中的6和9
2023-06-22 15:13:16 深夜i     --     --
C++ 交换 三位数 6 9

在C++编程中,要想交换一个三位数中的6和9,我们可以使用以下算法。

首先,我们需要定义一个三位数。可以使用int型变量来存储这个数。

接下来,我们要将这个三位数分解成个位、十位和百位。这可以通过对10、100和1000取模来实现。

一旦我们分解了这个数字,我们就可以检查它是否包含数字6或9。如果它包含数字6,我们将其替换为9,并将原来的9替换为6。反之亦然。

最后,我们需要将已经替换好的数字组合成一个新的三位数,并将其存储在另一个前面定义的int型变量中。

下面是一个这个算法的代码示例:


#include <iostream>

using namespace std;

int main()

{

  int num = 693;   // 定义一个三位数

  int digit[3];    // 存储分解后的数字

  int swapped = 0;  // 存储替换后的三位数

  // 分解数字

  digit[0] = num % 10;    // 获取个位

  digit[1] = (num / 10) % 10; // 获取十位

  digit[2] = num / 100;    // 获取百位

  // 检查数字是否包含6或9,进行替换

  for (int i = 0; i < 3; i++)

  {

    if (digit[i] == 6)   // 如果数字为6

    {

      digit[i] = 9;

    }

    else if (digit[i] == 9) // 如果数字为9

    {

      digit[i] = 6;

    }

  }

  // 组合新的三位数

  swapped = digit[2] * 100 + digit[1] * 10 + digit[0];

  // 输出结果

  cout << "原始数字:" << num << endl;

  cout << "替换后的数字:" << swapped << endl;

  return 0;

}

这个程序输出的结果将会是:


原始数字:693

替换后的数字:396

通过这个简单的算法和代码示例,我们可以在C++编程中很容易地交换一个三位数中的6和9,无论我们面对的数字是多少。

  
  

评论区

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