「NOIP2011 普及组」数字反转

「NOIP2011 普及组」数字反转
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形
式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零.

输入
输入共 1 行,一个整数N

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

样例输入
-380
样例输出
-83
提示

数据范围

-1,000,000,000 ≤ N≤ 1,000,000,000

鉴于数组范围不大,我们就直接开int了

#include
using namespace std;
int main()
{
    int N;
    int S=0;
    int a=0;
    int T=0;
    scanf("%d",&N);
    if(N<0)
    {
        N=0-N;
        T=1;
    }
    for (int i=0;i<10;i++) 
    {
        int b=N/10;
        a=N-b*10;
        N=N/10;
        S=S+a;
        S=S*10;
        if (N<10)
        {
            a=N;
            S=S+a;
            break;
        }
    }
    if(T==1)
    {
        S=0-S;
    }
    printf("%d\n",S);
    return 0;
}

//手下留芬芳,芬芳也会会与你的手中,点个赞吧?

你可能感兴趣的:(编程)