下面是一个简单的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函数进行逆序输出。