P1307 [NOIP2011 普及组] 数字反转

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

#include <iostream>
using namespace std;
int cal(int n)
{
    int s=0;
    while(n>0)
    {
        s=s*10+n%10;
        n=n/10;
    }
    return s;
}
int main()
{
    int b=0,n;
    cin>>n;
    if(n>0)
    {
      b=cal(n);
      cout<<b;
    }
    else
    {
        b=cal(-n);
        cout<<-b;
    }
    return 0;
}

posted @ 2022-07-10 21:57  四面楚歌2022  阅读(91)  评论(0)    收藏  举报