#include <iostream>
using namespace std;
void test(int& sum){
int x;
cin >> x;
if(x==0)
sum = 0;
else{
test(sum);
sum += x;
}
cout << sum << endl;
}
int main(){
int sum = 0;
test(sum);
system("pause");
return 0;
}
本文通过一个具体的递归函数示例介绍了如何使用递归解决累积求和问题。该程序使用C++编写,通过用户输入一系列整数并计算这些整数的总和,遇到0则停止输入并结束递归。此外,还演示了如何使用引用传递参数来更新外部变量。
885

被折叠的 条评论
为什么被折叠?



