c++

c++递归逆序输出数字怎么实现

小亿
147
2024-05-30 15:41:11
栏目: 编程语言

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

0
看了该问题的人还看了