天天看點

1.5程式設計基礎之循環控制_29:數字反轉

總時間限制: 1000ms 記憶體限制: 65536kB

描述

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

輸入

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

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

輸出

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

樣例輸入

樣例 #1:

123

樣例 #2:

-380

樣例輸出

321

-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");

繼續閱讀