【发布时间】:2015-01-11 21:03:08
【问题描述】:
我编写了以下程序:
#include <stdio.h>
void printValue();
int main (){
int n = 100;
int i;
for (i=0; i<n; i+=1)
printValue();
}
void printValue(){
static unsigned int y = 0;
printf("y = %d", y);
y+=1;
}
如何重写算法以使其递归?
【问题讨论】:
-
请尝试自己编写递归版本。你通过做来学习编程,而不是让别人为你做。如果您无法让它正常工作,请回来,我们会帮助您了解哪里出了问题。
-
好的,是的,barmar 是对的。所以我不会写递归的。只需搜索和学习。
-
不要一直分配 y=0....
-
你知道这是他的第一个问题吗?