关于递归的问题请教各位大哥大姐
我刚学的递归感到太难了一点也不理解,和pascal里面的完全不同我现在自怎么学也学不下去那位有什么方法或什么电子书下载的关于这个方面的帮帮我啊
不妨看做是个循环 如 求100 + 99 + 98 +······ + 2 + 1
int fun(int n) /*这里就相当于红字部分 for (n = 100; n<1; n--)*/
{ int s = 0;
if (n == 1) return 1; /*这里就相当于红字部分 for (n = 100; n<1; n--)*/
else s = fun(n-1) + n; /*这里就相当于红字部分 for (n = 100; n<1; n--)*/ return s;
}
main() {
printf("%d",fun(100));
getch(); }