21savage


私信TA

用户名:dotcpp0603380

访问量:584

签 名:

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

  自我简介:

TA的其他文章

筛选求奇数和
浏览:92
大意失荆州
浏览:201

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

第一天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 人评分

  评论区

  • «
  • »