反转尾随零的大整数
Reversing a large integer with trailing zeroes
本文关键字:整数 更新时间:2023-10-16
我正在尝试反转一个大整数(>100位数字)。我希望以这样一种方式实现它,即忽略原始数字中尾随的零。即:反向(2130200)得到20312。我的问题是,如何实现reverse(),使大整数中的尾随零不会被添加或忽略。例如:反向(20301205500)给出550210302
这是我为小值实现的代码。
#include <iostream>
using namespace std;
int myreverse(int num)
{
int rev=0;
while(num)
{
rev=rev*10+(num%10);
num/=10;
}
return rev;
}
int main()
{
int num;
cin>>num;
int a1 = myreverse(num);
cout<<a1<<endl;
return 0;
}
看看这段代码,希望能对你有所帮助:
#include <iostream>
using namespace std;
int main()
{
int number = 1234567890;
cout << "Number: " << number << endl;
string str_of_number = to_string(number);
string rvsd_str_of_number(str_of_number.rbegin(), str_of_number.rend());
int rvsd_number = std::atoi(rvsd_str_of_number.c_str());
cout << "Reversed number: " << rvsd_number << endl;
}
输出:Number: 1234567890
Reversed number: 987654321
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 如何在C++中将整数转换为其数字数组