C语言求逆序数

Python011

C语言求逆序数,第1张

#include <stdio.h>

int main()

{

int n,m=0

scanf("%d",&n)

while(n)

{m=m*10+n%10n/=10}

printf("%d",m)

return 0

}

运行示例:

请自行对照。

因为这个数字很长,而且开头允许以零开始,所以有必要使用字符串来保存这个数字。然后用两个变量分别指向它的第一个数字和最后一个数字,在使用一个循环判断这两个数字是否相同,如果相同,就把前面的标加一,并且把后面的下标减去一,直到前面的下标大于后面的下标,或者两个下标所指的数字不相同。只要退出的时候两个下标的数字不相同,原来的数字就不是幸运数字,否则他就是一个幸运数字。