本题要求实现一个求整数的逆序数的简单函数。
函数接口定义:
int reverse( int number );
其中函数reverse须返回用户传入的整型number的逆序数。
裁判测试程序样例:
#include
int reverse( int number );
int main()
{
int n;
scanf("%d", &n);
printf("%d\\n", reverse(n));
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
-12340
输出样例:
-4321
#include
#include
int reverse(int number);
int main()
{
int n;
scanf("%d", &n);
printf("%d\\n", reverse(n));
return 0;
}
int reverse(int number)
{
int sum = 0;
int flag = 1;
int count = 0;
if (number < 0)
{
number &#61; -number;
flag &#61; 0;
}
int temp &#61; number;
while (temp !&#61; 0)
{
temp /&#61; 10;
count&#43;&#43;;
}
while (number !&#61; 0)
{
int lastNumber &#61; number % 10;
int item &#61; lastNumber * pow(10, count - 1);
sum &#43;&#61; item;
number /&#61; 10;
count--;
}
if (flag &#61;&#61; 0)
{
sum &#61; -sum;
}
return sum;
}