21xrx.com
2024-09-20 01:10:28 Friday
登录
文章检索 我的文章 写文章
C++编程:求反置数
2023-06-29 09:16:58 深夜i     --     --
C++ 编程 反置数

反置数是指将一个整数的每一位数字颠倒后所得到的另一个整数。例如,12345的反置数是54321。在C++编程中,我们可以借助循环、数组和取模等操作来实现求反置数的功能。

首先,我们可以用一个数组来存储原始整数的每一位数值,然后用循环来将这些数值颠倒一下。具体实现可以参考下面的代码:


#include <iostream>

using namespace std;

int main()

{

  int num, reversedNum = 0;

  int digits[10];

  int i, j;

  //输入原始整数

  cout << "请输入一个整数:";

  cin >> num;

  //将各位数值存入数组

  i = 0;

  while (num > 0)

  {

    digits[i] = num % 10;

    num /= 10;

    i++;

  }

  //计算反置数

  for (j = 0; j < i; j++)

  {

    reversedNum = reversedNum * 10 + digits[j];

  }

  //输出反置数

  cout << "反置后的数值为:" << reversedNum << endl;

  return 0;

}

在上述代码中,我们先用一个while循环将各位数值存入一个数组中,然后再用一个for循环将这些数值颠倒形成反置数。在每次循环中,我们都将反置数乘以10,并加上当前数组元素的值,最终得到一个完整的反置数。最后,我们将反置数输出即可。

需要注意的是,如果原始数值的最后一位是0,则数组中存储的是0,这时在计算反置数时可以直接忽略0元素即可。

通过使用上述代码,我们可以很方便地求出一个整数的反置数,并将结果输出。这对于某些程序设计问题来说是十分有用的,希望读者可以学起来并加以运用。

  
  

评论区

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