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
}