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

偶然看到一道趣味题,将一个正整数倒置过来,例如,将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])

 

posted @ 2011-08-10 18:04  牛皮糖NewPtone  阅读(1028)  评论(1编辑  收藏  举报