题目要求
本题要求实现一个求整数的逆序数的简单函数。
函数接口定义:
int reverse( int number );
其中函数reverse须返回用户传入的整型number的逆序数。
代码:
处理一个数的每一位。
#include <stdio.h>int reverse( int number );
int reverse( int number ){int m=number;while(m){//预处理,把最后的0全去掉 if(m%10==0) m=m/10;else break;//遇到第一个不为0的位,就停 } int n=m;int k=0;//记录预处理后的位数 while(m){m=m/10;k++; }int p=0;//记录每一位的数int sum=0;//逆序数 while(n){p=n%10;for(int i=1;i<k;++i){//pow(10,k-1)*pp=p*10;}k--;//每一位往前,k减少 //printf("%d ",p);sum+=p;n=n/10;}//printf("\n");return sum;
}
int main()
{int n;scanf("%d", &n);printf("%d\n", reverse(n));return 0;
}/* 你的代码将被嵌在这里 */