21savage


私信TA

用户名:dotcpp0603380

访问量:505

签 名:

等  级
排  名 2590
经  验 2156
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 sysu
专  业

  自我简介:

TA的其他文章

筛选求奇数和
浏览:66
大意失荆州
浏览:191

解题思路:将题目倒过来思考:

第一天1个桃子     第二天2*(1+1)个桃子     第三天2*【2*(1+1)+1】个桃子.........

由此我们可以得到递推公式fun(n)=2*[ fun(n-1) + 1 ]



注意事项:递归的判断条件 

1,当n=1时;return 1;

2,当n!=1时;return fun(n)=2*[ fun(n-1) + 1 ]
参考代码:

#include<stdio.h>


int fun(int n)

{

    if(1==n)

    return 1;

    else

    return  2*(fun(n-1)+1);

}

   int main()

 {

    int n;scanf("%d",&n);

    printf("%d",fun(n));

    return 0;

 }


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区