C语言 赶鸭子题 (用递归写) 初学 有不妥的多提意见
2020-02-01 04:43
1861 查看
用递归写 赶鸭子题
题目:一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子.
代码
#include"stdio.h" #include"stdlib.h" int duck(int n) { int sum; if (n == 8) { sum = 2; printf("经过第%d个村子时还剩%d只鸭子!\n",n,sum); } else { sum = (duck(n + 1) * 2)+2; printf("经过第%d个村庄时还剩下%d只鸭子 卖了:%d只鸭子,\n", n, sum, (sum / 2 + 1)); } return sum; } int main() { int n,sum=0; duck(1); system("pause");//用vs写的防止直接退出程序. return 0; }
还在学习阶段,递归还不怎么熟练,有不妥的地方多提意见.
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- 用递归实现买鸭子问题 C语言
- 初学C语言----结构体
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- 【备战蓝桥杯】【递归】【C语言】【ALGO-20算法训练 求先序排列】
- C语言下的函数递归调用
- C语言初学 打印99乘法表
- C语言初学之fscanf()函数理解
- C语言简单递归实现字符串逆序输出
- 用递归实现组合——c语言(转)
- 【C语言】 递归求非负数的每一位之和
- 转载:如果是初学C语言请看完 一些成功人士的心得
- C语言进阶-第6讲:递归法问题求解(递归求数组的最大值)
- 二叉树的性质以及二叉树的遍历(非递归)(c语言)(一)
- C语言 - n的阶乘 递归
- C语言递归方式实现打印一个整数的每一位
- 初学C语言容易遗忘的小知识点归纳
- c语言练习之递归
- 递归求解N皇后问题(c语言)
- 初学C语言:
- c语言初学--计算字符串中数字的最大长度并提取 以及输入两个子串 提取分别以这为开头和结尾的字符串