趣味题:将一个正整数倒置

偶然看到一道趣味题,将一个正整数倒置过来,例如,将1234变成4321。

 

如果采用C的话,使用do..while语句来做,只要temp不为0,每执行一次,rebmun用来存原整数的最右边的数字并乘以10。代码如下:

#include  < stdio.h >

void  main()
{
    
int  number  =   0 ;
    
int  rebmun  =   0 ;
    
int  temp  = 0 ;

printf(
" \nEnter a number: " );
scanf(
" %d " , & number);

temp
= number;

do
{
    rebmun
= 10 * rebmun + temp % 10 ;
    temp
= temp / 10 ;
}
while  (temp);

printf (
" the Number is: %d\n " ,rebmun);

}

 

我想了下,如果用Python做的话,那么两行就可以解决了

x = raw_input( " Enter the number: " )
print "The reversed number is %d"%int(x[:: - 1 ])

或者一句话风格:

y = lambda  x:int(str(x)[:: - 1 ])

 

你可能感兴趣的:(趣味题:将一个正整数倒置)