习题6-6 使用函数输出一个整数的逆序数 (20分)
本题要求实现一个求整数的逆序数的简单函数。
函数接口定义:
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 count = 0;
int flag = 0;
int num[100];
int n;
n = number;
while(number)
{
num[count++] = number%10;
number /= 10;
}
int sum = 0;
for(int i=0;i<count;i++)
{
if(num[i] != 0)
flag = 1;
if(flag)
{
for(int j=0;j<(count-1-i);j++)
num[i] *= 10;
sum += num[i];
}
}
return sum;
}
大神的:
int reverse(int number)
{
int t=0;
while(number!=0)
{
t=t*10+number%10;
number=number/10;
}
return t;
}
你说气人不。。。。厉害厉害