本题要求实现一个求整数的逆序数的简单函数。
函数接口定义:
int reverse( int number );
其中函数reverse须返回用户传入的整型number的逆序数。
裁判测试程序样例:
#include <stdio.h>
int reverse( int number );
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", reverse(n));
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
-12340
输出样例:
-4321
int reverse( int number )
{
int m,k=0,N=number,fst=number,newnumber=0,t=1;
if(number<0)
{
number=-number;
}
for(int j=1;j;j++)
{
N/=10;
k++;
if(N==0)break;
}
for(int i=1;i<=k;i++,t=1)
{
m=number%10;
number/=10;
for(int r=1;r<=k-i;r++)t*=10;
newnumber+=m*t;
}
return (fst<0)?-newnumber:newnumber;
}