c++经典的递归案例:使用尾递归优化打印自然数
作者:野牛程序员:2023-11-20 10:15:23 C++阅读 2719
c++经典的递归案例:使用尾递归优化打印自然数
#include <iostream>
// 经典的递归案例:使用尾递归优化打印自然数
void printNaturalNumbersTail(int n, int current = 1) {
// 基本情况:当当前数大于n时,结束递归;否则,输出当前数,然后递归调用
if (current > n) {
return;
} else {
std::cout << current << " ";
printNaturalNumbersTail(n, current + 1);
}
}
int main() {
// 打印自然数示例:打印1到5
std::cout << "打印自然数1到5:";
printNaturalNumbersTail(5);
std::cout << std::endl;
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++经典的递归案例:使用尾递归优化求和
- 下一篇:什么是尾递归优化?
