黑马程序员技术交流社区

标题: 难题 [打印本页]

作者: 愿得一人心1111    时间: 2015-8-20 20:41
标题: 难题
第一天一个吃一半多一个  第二天一半多一个
#include <stdio.h>
int func(int n){
     if (n == 10) return 1;
     return  (func(n+1) + 1) * 2;
}

int main(int argc, const char * argv[]) {
     for (int  i = 1; i <= 10; i++) {
         printf("%d\t%d\n",i,func(i));
     }
     return 0;
}
作者: zxm-it    时间: 2015-8-20 21:31
递归是难点
作者: Eil.tea    时间: 2015-8-21 08:24
如果一旦传入参数N=11,你整个程序都崩溃了。
作者: GodLovenan    时间: 2015-8-21 09:02
好厉害,还没看到那
作者: 15132876050    时间: 2015-8-21 21:32
好好研究研究就好了
作者: 同舟ing    时间: 2015-8-30 00:41
这个不是猴子吃桃子的问题吗?!
作者: veggiegfei    时间: 2015-8-30 07:04
递归调用很强大




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2