4.)试将下列递归过程改写为非递归过程。 void test(int &sum) { int x; cin>>x; if(x==0) sum=0; else { test(sum); sum+=x; } cout<<sum; }
时间: 2024-04-04 07:20:04 浏览: 135
n) {
if (n > 0) {
printf("%d\n", n);
test(n - 1);
}
}
非递归过程:
void test(int n) {
while (n > 0) {
printf("%d\n", n);
n--;
}
}
阅读全文