「C++小例子」反转整数【006】

海轰Pro

共 1315字,需浏览 3分钟

 ·

2021-05-05 13:24

题目

反转整数[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

结语

点击“阅读原文”即可查看原理详解

参考资料

[1]

力扣: https://leetcode-cn.com/problems/reverse-integer/


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报