算法 数字颠倒

题目描述

描述:

输入一个整数,将这个整数以字符串的形式逆序输出

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

输入描述:

输入一个int整数

输出描述:

将这个整数以字符串的形式逆序输出

示例1

输入

复制
1516000

输出

复制
0006151

思路:需要知道有多少位,其次对该数取余获取最后一位并打印

#include <iostream>
#include <math.h>
using namespace std;

void ReverseNum(int a) {
  int length = 0;
  int index = a;
  int value = 0;
  while (index) {
    index /= 10;
    length++;
  }
  for (int i = 0; i <length; i++)
  {
    int data = (pow(10, 1));
    value = a % data;
    cout << value;
    a = a / 10;
  }
  cout << endl;
}

int main()
{
  int a;
  cin >> a;

  ReverseNum(a);

  return 0;
}

原文地址:https://www.cnblogs.com/liuruoqian/p/11636109.html