当前位置:   article > 正文

(C++)数字反转_数字反转c++

数字反转c++

题目描述

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

输入描述

输入共 1 行,一个整数N,−10^9≤N≤10^9。

输出描述

输出共 1 行,一个整数,表示反转后的新数。

输入输出样例

示例 1

输入

123

输出

321

示例 2

输入

-380

输出

-83

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

参考答案

  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4. using namespace std;
  5. int main()
  6. {
  7. string a;
  8. cin>>a;
  9. bool is_minus = a[0]=='-';
  10. if(is_minus)
  11. a.erase(0,1);
  12. reverse(a.begin(),a.end());
  13. int k = 0;
  14. while (k<a.size()-1 && a[k]=='0')
  15. k++;
  16. if (is_minus)
  17. cout<<'-';
  18. cout<<a.substr(k)<<endl;
  19. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号