当前位置:   article > 正文

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。_给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。例如,

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。例如,

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 输入:123 输出321 ps:321是一个整数 三百二十一 输入:-123 输出-321

pow(2, 3); ==>2的三次方,注意反转后会不会超出取值范围;

  1. #include <stdio.h>
  2. int main(int argc, const char *argv[])
  3. {
  4. int num=0;
  5. int i=0;
  6. int rev=0;
  7. printf("请输入一个有符号整数:");
  8. scanf("%d",&num);
  9. while(num!=0){
  10. i=num%10;
  11. if(rev>214748364 || (rev == 214748364 && i>7)){
  12. printf("输入错误\n");
  13. return 0;
  14. }
  15. if(rev<-214748364 || (rev == -214748364 && i<-8)){
  16. printf("输入错误\n");
  17. return 0;
  18. }
  19. rev=rev*10+i;
  20. num=num/10;
  21. }
  22. printf("%d\n",rev);
  23. return 0;
  24. }
  1. ubuntu@ubuntu:c基础$ ./a.out
  2. 请输入一个有符号整数:123
  3. 321
  4. ubuntu@ubuntu:c基础$ ./a.out
  5. 请输入一个有符号整数:-123
  6. -321
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/itrstu/article/detail/60484
推荐阅读
相关标签
  

闽ICP备14008679号