解题思路:递归
注意事项:递归出口与递归式子
参考代码:
#include
int monkey(int a)
{
if(a==1)
return 1;
else
return (monkey(a-1)+1)*2;
}
int main(void)
{
int a,add;
scanf("%d",&a);
add=monkey(a);
printf("%d",add);
return 0;
}
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:647 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1817 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:458 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:592 |
字符逆序 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:622 |
1009题解浏览:752 |
1642题解浏览:716 |
打印十字图 (C语言代码)浏览:2710 |
谭森铭 2020-11-25 17:02:59 |
就是一个模拟的过程:a是天数,往下递归的时候天数减一,monkey可以看成当前桃子数,最底层是1,每一层往上返回桃子数时先要把多吃的一个桃子加上,在扩大两倍还原