编程 (1996年清华大学)

写出和下列递归过程等价的非递归过程。

void test(int sum){
    int a;
    scanf("%d",&a);
    if(a==0) sum=1;
    else{
        test(sum);
        sum=sum*a;
    }
    pritf("%d",sum);
}

参考答案

关键词

sum;递归;test;int;scanf;调用;void;stacksize;while;非递归;