倒序输出一个正整数
时间限制: 1s
类别: 递归->简单
问题描述
例如给出正整数 n=12345,希望以各位数的逆序形式输出,即输出54321。
递归思想:首先输出这个数的个位数,然后将个位丢掉,得到新的数,继续递归(也就是再输出新数字的个位数,一直递归下去,直到之前没数字)。
递归表达式如下:
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
void di_gui(int n)
{//倒序打印 递归本质 判断 是否 这个数是2位数if (n >= 10){cout << n % 10;di_gui(n / 10);}else cout << n;}
int main()
{int n;cin >> n;di_gui(n);}