下面是一个简单的C++程序,使用递归方法逆序输出数字:
#include <iostream>
void reversePrint(int n) {
if(n == 0) {
return;
}
std::cout << n % 10; // 输出当前数字的个位数
reversePrint(n / 10); // 递归调用,输出剩余数字的逆序
}
int main() {
int num;
std::cout << "Enter a number: ";
std::cin >> num;
std::cout << "Reverse of " << num << " is: ";
reversePrint(num);
return 0;
}
在这个程序中,我们定义了一个reversePrint
函数,该函数接受一个整数参数n
,如果n
为0,则函数返回;否则,函数先输出n
的个位数(即n % 10
),然后递归调用reversePrint
函数,将n / 10
作为参数传入,实现逆序输出数字。
在main
函数中,用户输入一个整数,然后调用reversePrint
函数进行逆序输出。