YinLee 发表于 2021-5-14 11:11:00

leetcode26 溢出怎么解决

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
   int reverse(int x){
   long zhuanhuan,ans=0;
      while(x!=0)
      {
      zhuanhuan=x%10;
      ans=ans*10+zhuanhuan;
      x=x/10;
    }
    if(ans>2147483647||ans<-2147483648)
      {
      return -1;
      }
    else
      return ans;

}



int main()
{
         int rev;
         int n;
         printf("please enter a number");
         scanf("%d",&n);
         rev=reverse(n);
      if(rev==-1)
      {
                printf("overflow");
      }
      else
                printf("%d is changing to %d",n,rev);
         
}

不争么 发表于 2021-5-14 11:50:32

你可以把它变成字符串进行倒序

YinLee 发表于 2021-5-14 19:34:58

不争么 发表于 2021-5-14 11:50
你可以把它变成字符串进行倒序

这个题目就是整数倒序
页: [1]
查看完整版本: leetcode26 溢出怎么解决