溫馨提示×

c++遞歸逆序輸出數(shù)字怎么實(shí)現(xiàn)

c++
小億
236
2024-05-30 15:41:11
欄目: 編程語言

下面是一個(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)行逆序輸出。

0