下面是一個(gè)簡單的C++程序,使用遞歸方法逆序輸出數(shù)字:
#include <iostream>
void reversePrint(int n) {
if(n == 0) {
return;
}
std::cout << n % 10; // 輸出當(dāng)前數(shù)字的個(gè)位數(shù)
reversePrint(n / 10); // 遞歸調(diào)用,輸出剩余數(shù)字的逆序
}
int main() {
int num;
std::cout << "Enter a number: ";
std::cin >> num;
std::cout << "Reverse of " << num << " is: ";
reversePrint(num);
return 0;
}
在這個(gè)程序中,我們定義了一個(gè)reversePrint
函數(shù),該函數(shù)接受一個(gè)整數(shù)參數(shù)n
,如果n
為0,則函數(shù)返回;否則,函數(shù)先輸出n
的個(gè)位數(shù)(即n % 10
),然后遞歸調(diào)用reversePrint
函數(shù),將n / 10
作為參數(shù)傳入,實(shí)現(xiàn)逆序輸出數(shù)字。
在main
函數(shù)中,用戶輸入一個(gè)整數(shù),然后調(diào)用reversePrint
函數(shù)進(jìn)行逆序輸出。