1. 程式人生 > >1.5編程基礎之循環控制_29:數字反轉

1.5編程基礎之循環控制_29:數字反轉

noip c++ 信息學奧賽


總時間限制: 1000ms 內存限制: 65536kB

描述

給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零(參見樣例2)。


輸入

輸入共 1 行,一個整數N。


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

輸出

輸出共 1 行,一個整數,表示反轉後的新數。

樣例輸入

樣例 #1:

123


樣例 #2:

-380

樣例輸出

樣例 #1:

321


樣例 #2:

-83

來源

NOIP2011復賽 普及組 第一題


#include <stdio.h>

#include <stdlib.h>

int main()

{

int a,b,p=1;

scanf("%d",&a);

if(a<=9 && a>=-9) printf("%d",a);

else

{

if(a<0)

{

printf("-");

a=-a;

}

while(a%10==0 && p==1)

{

a=a/10;

}

p=0;

while(a!=0)

{

b=a%10;

printf("%d",b);

a=a/10;

}

}

printf("\n");

system("pause");

return 0;

}


1.5編程基礎之循環控制_29:數字反轉