杭电OJ-2042-递归

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2042

题目要求:

每过一个站要收一半的羊再返回一头羊,经过N个站后只剩3头羊,求刚开始有多少(M)头羊?


image.png

做题思路:

毫无疑问用递归,找出公式为:
image.png

代码:

#include "stdio.h"
int main () {
    int t,n,m,i,j;
    scanf("%d",&t);
    for (i = 0;i < t;i++) {
        m = 3;
        scanf("%d",&n);
        for(j = 0;j < n;j++) {
            m = (m-1)*2;
        }
        printf("%d\n",m);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2014题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2014 题...
    99numbers阅读 380评论 0 0
  • 2001题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2001 题...
    99numbers阅读 324评论 0 0
  • http://acm.hdu.edu.cn/showproblem.php?pid=2051 这道题目不难,主要的...
    儒将宇阅读 985评论 0 0
  • Problem Description人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“C...
    Gip_6ccf阅读 971评论 0 1
  • 做题有个习惯,就是没通过一道题之后都会找下答案,对比一下我的代码还有没有可以在优化的地方,使他更简便 链接:htt...
    J_4d20阅读 329评论 0 0