|
发表于 2020-1-6 21:25:20
|
显示全部楼层
- #include <iostream>
- #include <sstream>
- using std::string;
- using std::stringstream;
- //字符串法
- void reverse(const int &n)
- {
- stringstream tostr;
- tostr << n;
- string str;
- tostr >> str; //或者str=tostr.str;
- for (size_t i = 0; i < str.size(); i++)
- {
- if (n >= 0)
- {
- std::cout << *(str.rbegin() + i);
- }
- else
- {
- std::cout << "-" << *(str.rbegin() + i);
- if (i == str.size()-2)
- {
- break; //避免多输出一个负号;
- }
- }
- }
- }
- //循环
- void wreverse(int &n)
- {
- while (n != 0)
- {
- int t = n % 10;
- std::cout << t;
- n /= 10;
- }
- }
- int main(int argc, char const *argv[])
- {
- int a = 123456789, b = -a;
- reverse(a);
- std::cout << std::endl;
- reverse(b);
- std::cout << std::endl;
- wreverse(a);
- std::cout << std::endl;
- wreverse(b);
- return 0;
- }
复制代码 |
评分
-
查看全部评分
|