LeetCode刷题记--第七题--C语言

题目:
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
示例1:

输入: 123
输出: 321

示例2:

输入: -123
输出: -321

示例3

输入: 120
输出: 21

解答:

int reverse(int x) {
    int bot = -pow(2,31),up=pow(2,31)-1;
    /*
    if(xup)
        return 0;
    */
    int res=0;
    while(x!=0)
    {
        if(res>up/10 || res

解题提示:
主要考虑最小负数和最大正数的处理问题。

你可能感兴趣的:(LeetCode刷题)