C语言求逆序数

Python012

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

}

运行示例:

请自行对照。

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

int reverse(int n)

{

    int r=0

    while(n!=0)

    {

        r*=10

        r+=(n%10)

        n/=10

    }

    return r

}