「C++小例子」反转整数【006】
题目
反转整数[1]
要求:输入一个int类型的整数,反转该数
注:如果反转后的数大于int所能表示的最大范围,返回0
示例:
❝输入:123
输出:321
❝输入:-23156
输出:-65132
❝输入:987654
输出:456789
解答
参考Demo
#include <iostream>
using namespace std;
int main()
{
int sum=0;
int num;
cout<<"输入一个数:";
cin>>num;
while(num) {
if(sum > INT_MAX/10 || sum < INT_MIN/10) {
cout<<"反转后的数大于int最大范围"<<endl;
return 0;
}
sum = (sum*10)+num%10;
num/=10;
}
cout<<sum<<endl;
return 0;
}
测试数据-1
测试数据-2
测试数据-3
运行环境
Visual Studio Code
结语
点击“阅读原文”即可查看原理详解
参考资料
力扣: https://leetcode-cn.com/problems/reverse-integer/
评论