数字反转

来源:互联网 发布:法学 知乎 编辑:程序博客网 时间:2024/06/10 23:56

读入n,先判断n是否有负号。

建一个p来判断前面是否有0;

再进入while循环,退出条件是n 为0;

在循环中将n从尾到头取出来,

如果开头不是0,就将p赋值为ture;否则不输出;(将数字前的0删除)

循环最后将n整除十;

#include<iostream>
using namespace std;
int main()
{
    int n;
    bool p;
    cin >> n;
    if (n < 0)
    {
          n = n * -1;
          cout << '-';
    }     
    p = true;
    while (n > 0)
    {
          if ((n % 10 != 0)&&(p == true))
          {
             p = false;     
          }
          if (p == false)cout << n % 10;
          n = n / 10;
    }
    cin >> n;
    return 0;
}

0 0
原创粉丝点击