趣味题:将一个正整数倒置
偶然看到一道趣味题,将一个正整数倒置过来,例如,将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);
}
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])
print "The reversed number is %d"%int(x[::-1])
或者一句话风格:
y=lambda x:int(str(x)[::-1])
None