习题6-6 使用函数输出一个整数的逆序数 (20 分)
1. 题目摘自
https://pintia.cn/problem-sets/12/problems/313
2. 题目内容
本题要求实现一个求整数的逆序数的简单函数。
函数接口定义:
int reverse( int number );
其中函数 reverse
须返回用户传入的整型 number
的逆序数。
输入样例:
-12340
输出样例:
-4321
3. 源码参考
#include<iostream>
#include<math.h>
using namespace std;
int reverse(int number);
int main()
{
int n;
cin >> n;
cout << reverse(n) << endl;
return 0;
}
int reverse(int number)
{
int a[20];
int n = number;
int m = 0, s = 0, f = 1;
if (n < 0)
{
n = -n;
f = -1;
}
while (n)
{
a[m++] = n % 10;
n /= 10;
}
for (int i = 0; i < m; i++)
{
s += a[i] * pow(10, m - i - 1);
}
return s * f;
}