【MAC 上学习 C++】Day 14-3. 习题6-6 使用函数输出一个整数的逆序数 (20 分)

习题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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。