当前位置:   article > 正文

数字反转(逆序输出)_使用while语句编写一个程序,实现整数反转,例如原来的整数是4562,反转后的整数为26

使用while语句编写一个程序,实现整数反转,例如原来的整数是4562,反转后的整数为26

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。

输入格式

一个整数 NN

输出格式

一个整数,表示反转后的新数。

输入输出样例

输入 #1复制

123

输出 #1复制

321

输入 #2复制

-380

输出 #2复制

-83

逆序输出即将一个数从个位分离至最高位然后输出即可。这里可以考虑将0和其他数分开考虑,代码如下

  1. #include<stdio.h>
  2. #include<stdlib.h>//调用abs函数(abs函数表示整数的绝对值,而fbs函数表示实数的绝对值)
  3. int depart_number(int n)//自定义函数:depart_number
  4. {
  5. if(abs(n)%10==0&&n!=0)//当这个数最后一位为0,并且这个数不为0
  6. {
  7. while(n%10==0)
  8. {
  9. n = n/10;
  10. }//while循环目的是把0在最后的去掉
  11. }
  12. while(abs(n) > 10)//输出每一位数字
  13. {
  14. printf("%d",n%10);
  15. if(n < 0)
  16. {
  17. n = -n/10;
  18. }
  19. else
  20. n = n/10;
  21. }
  22. printf("%d",n);
  23. return 0;
  24. }
  25. int main()
  26. {
  27. int n;
  28. scanf("%d",&n);
  29. depart_number(n);
  30. return 0;
  31. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/算法编织者/article/detail/60501
推荐阅读
相关标签
  

闽ICP备14008679号