#include <stdio.h>
int main()
{ int f(int n);
f(1);
return 0;
}
int f(int n){
int sub;
if(n==7){
sub=2;
printf("经过第%d个村庄时还剩下%d只鸭子\n",n,sub);
}else
{sub=(f(n+1)+1)*2;
printf("经过第%d个村庄时还剩下%d只鸭子\t卖了:%d只鸭子,\n",n,sub,(sub/2+1));}
return sub;
}一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
最新推荐文章于 2024-05-04 15:14:39 发布
本文通过一个具体的递归函数示例,详细解析了递归函数的工作原理及其调用过程。该函数模拟了一个鸭子买卖的过程,每次经过一个村庄,剩余的鸭子数量会发生变化。文章通过递归的方式展示了如何计算剩余鸭子的数量,并且打印出了每一步的变化。
1282

被折叠的 条评论
为什么被折叠?



