【题目描述】
输入一个非负整数,输出这个数的倒序数。例如输入123,输出321。
【输入】
输入一个非负整数(保证个位不为零)。
【输出】
输出倒序的数。
【输入样例】
123
【输出样例】
321
方法一:用while循环倒序输出
#include<iostream>
using namespace std;
void reverse(unsigned int num);//函数:倒序非负整数,参数:一个非负整数
int main() {
unsigned int n;
cin>>n;
reverse(n);//调用函数,输出倒序非负整数
return 0;
}
void reverse(unsigned int num) {
do {
cout<<num%10;//从个位开始输出
} while(num/=10);//缩小10倍,直到商0停止
}
方法二:用递归函数
#include<iostream>
using namespace std;
void reverse(unsigned int num);//函数:倒序非负整数,参数:一个非负整数
int main() {
unsigned int n;
cin>>n;
reverse(n);//调用函数,输出倒序非负整数
return 0;
}
void reverse(unsigned int num) {
cout<<num%10;//从个位开始输出
if(num>10) {
reverse(num/10);//缩小10倍
}
}