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

- 上一篇:C++输入一个三位整数,将它反向输出
- 下一篇:c++使用函数输出一个整数的逆序数