当前位置:首页 C++ > 正文

c++递归实现逆序输出整数

作者:野牛程序员:2023-07-19 06:13:29 C++阅读 3745

当使用递归来逆序输出整数时,可以按照以下方式编写一个C++函数:

#include <iostream>

void reversePrint(int num) {
    if (num == 0) {
        return;
    }
    else {
        std::cout << num % 10;  // 输出最后一位数字
        reversePrint(num / 10);  // 递归处理剩余位数
    }
}

int main() {
    int number;
    std::cout << "请输入一个整数: ";
    std::cin >> number;
    std::cout << "逆序输出整数: ";
    reversePrint(number);
    std::cout << std::endl;

    return 0;
}

在这个程序中,reversePrint函数接收一个整数作为参数,然后使用递归方式实现逆序输出。首先,它检查整数是否为0,如果是,则递归终止。否则,它使用模运算符(%)获取最后一位数字,并通过除以10来获取剩余的位数。然后,它递归地调用reversePrint函数来处理剩余的位数。通过这种方式,它可以从最后一位数字开始逆序输出整数。

main函数中,首先获取用户输入的整数,并调用reversePrint函数来逆序输出整数的每一位。最后,输出换行符以完成输出。

请注意,这个程序假设输入的整数为非负数。如果想要处理负数,可以在reversePrint函数中添加相应的处理逻辑。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击