18.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
18.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
#include <stdio.h> int duck(int num)
{if (num == 8)return 2;return 2 * duck(num + 1);
}int main()
{int i = 1;int count = 0, bcount = 0;for (i = 1; i <= 8; i++)count = count + duck(i);for (i = 1, bcount = count; i <= 8; i++){bcount -= duck(i);printf("经过第%d个村子时,卖出%d只鸭子,剩余%d只鸭子。\n", i, duck(i), bcount);}printf("总共赶了(卖出)了%d只鸭子,剩余%d只鸭子", count,bcount);return 0;
}
18.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?相关推荐
- 一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又//一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少//只鸭子?经过每个村子卖出多少只鸭子?
.一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又 //一只. 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少 //只鸭子?经过每个村子卖出多少只鸭子?int i,j=2 ...
- java一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
这题用到了递归的思想,根据题目中鸭子数量每天减去一半又一只,可以得到数量关系:每次交易之前鸭子的总数为交易之后的数目加一乘以二;写一个函数表示当天交易前的数量,参数为天数. 递归需要条件限制,所以第八 ...
- 一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
代码如下: #include <stdio.h>int main(int argc, const char *argv[]) {int sum = 2;int i = 0;int j = ...
- 2、一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
程序代码: #include <stdio.h> int main(int argc, const char *argv[]) { int i = 0; int j = 0 ...
- 一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?(递归实现)
#include <stdio.h> int duck(int d); int main(int argc, const char *argv[]) { int k; pr ...
- 一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
#include <stdio.h>int main() { int f(int n);f(1);return 0; }int f(int n){int sub;if(n==7){sub= ...
- 个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只,这样他经过了七个村子后还剩两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
#include <stdio.h>int fun(int num_yazi,int num_vil) {if(num_vil==1){printf("第%d个村子卖了%d只鸭子 ...
- 递归实现斐波那契数列 一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
1.代码实现 #include<stdio.h>//斐波那契递归函数 int fbnq(int n){if(n==1||n==2){return 1;}else{return fbnq(n ...
- 递归实现:一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
程序: 运行效果:
最新文章
- LeetCode刷题-3
- 联邦学习最新研究趋势
- Java I/O在Android中应用(一)
- C语言十进制数转换为八进制(附完整源码)
- Java 利用InetAddress类确定特殊Ip地址
- 怎么在Windows 11中为音频输出选择扬声器
- 字串变换(洛谷-P1032)
- 剑指Offer:面试题31——连续子数组的最大和(java实现)
- ubuntu下安装matlab及配置vot-toolkit
- 详解站长之家之站长工具四大新功能
- Android随笔之——PackageManager详解
- 目前主流的几款文件上传控件,以及优缺点
- 【统计学】用Stata做时间序列分析
- 全文检索服务 _ ElasticSearch
- 【胶囊网络-CapsNet】胶囊网络-CapsNet原理
- python中fabs什么意思_Python中abs()和fabs()方法之间的区别
- 详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)
- AngularJs 在ng-repeat中动态使用ng-model进行双向数据绑定(二)
- java调用海康威视人脸识别抓拍
- python微妙级sleep