21xrx.com
2024-12-22 23:01:19 Sunday
登录
文章检索 我的文章 写文章
C++实现数字倒转的方法
2023-07-09 03:03:15 深夜i     --     --
C++ 数字倒转 实现方法 算法技巧 编程实现

倒转某个数字,是指将这个数字按照相反的顺序重新排列。例如,如果输入数字12345,则倒转后的数字为54321。C++语言是一种高级编程语言,它支持多种方法来实现数字倒转功能。以下介绍其中的两种方法:

方法一:使用字符串

该方法的基本思路是将数字转换成字符串,然后倒序遍历字符串中的字符,并逐个将这些字符连接起来,最后再将它们转换成数字。这种方法主要比较适用于小型数字,因为如果数字很大,就需要使用更多的内存和计算资源。

具体实现代码如下:


#include<iostream>

#include<cstring>

#include<algorithm>

using namespace std;

int main()

{

  int num = 12345; //输入数字

  string s = to_string(num); //将数字转成字符串

  reverse(s.begin(), s.end()); //反转字符串

  int res = stoi(s); //将字符串转成数字

  cout << res << endl; //输出倒转后的数字

  return 0;

}

方法二:使用除法和取模

该方法的基本思路是通过对原来的数字不断进行除法和取模操作,依次取出其个位、十位、百位等,然后再将这些位按照相反的顺序组合起来,就得到了倒转后的数字。这种方法相对来说更加通用,适用于各种大小的数字。

具体实现代码如下:


#include<iostream>

using namespace std;

int main()

{

  int num = 12345; //输入数字

  int res = 0;

  while (num)

  {

    res = res * 10 + num % 10; //不断取出每一位,并按相反的顺序组合起来

    num /= 10;

  }

  cout << res << endl; //输出倒转后的数字

  return 0;

}

总结

本篇文章介绍了两种C++实现数字倒转的方法:使用字符串和使用除法和取模。无论采用哪种方法,都可以轻松地实现数字倒转功能。需要注意的是,这两种方法都有其优缺点,具体使用时需要根据具体情况进行选择。

  
  

评论区

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