首页 > 分享 > 【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。

【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。

最新推荐文章于 2024-03-23 14:59:16 发布

HackerYoung 于 2020-08-02 11:21:20 发布

题目分析

公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。

【要求】:

(1) 设计算法,输出满足条件的各组结果:

鸡翁 鸡母 鸡雏

1 XX YY ZZ

2 XX YY ZZ

3 XX YY ZZ

… … … …

(2) 提示(可根据自己思想解决):

5x+3y+z/3=100, x+y+z=100 ->7x+4y=100,

其中x: 0~14, step: 2; y: 0-25, step: 1,二重循环实现:

For (x=0;x<15;x=x+2) { //x必须是偶数才能满足7x+4y=100 ​For (y=0;y<=25-x;y++) { ​If (7*x+4*y != 100) continue; ​Z=100-x-y; ​If (z%3 ! = 0) continue; //z必须是3的整数倍 ​//输出一组结果(x,y,z) ​} } 12345678910111213 算法分析

通过两个循环,把数据进行选择,如果满足百钱买百鸡,就输出情况,注意钱数与购买个数之间的关系

问题可以优化成n钱买n鸡问题,只要把代码中的20->(n/5);33->(n/3);z->n-y-x;即可,然后在前提中

输入确定n的值即可。

代码实现

//============================================================================ // @FileName :1_3_chicken // @Author :小何学长 // @Version :1.0 // @Date :2020.9.23 // Description : /* 公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”: 鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。 ——(此处拓展为n元钱买n只鸡) */ //============================================================================ #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; void buyResult(int x, int y, int z, int num) {cout << "t鸡翁t鸡母t鸡雏" << endl;cout << num << "t" << x << "t" << y << "t" << z << endl; } void creatData() {int x, y, z, n, num = 1;cout << "请输入n元钱买n只鸡问题的n值:" << endl;cin >> n;cout << "求解如下:n-----------------------------------" << endl;for (x = 0; x <= n / 5; x++) {for (y = 0; y <= n / 3; y++) {z = n - y - x;if (z % 3 != 0) continue;if (5 * x + 3 * y + (z / 3) == n) {buyResult(x, y, z, num);num++;}}} } int main() {creatData(); cout << "n-----------------------------------" << endl; system("pause"); return EXIT_SUCCESS; }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 运行结果 示例1

在这里插入图片描述

示例2

在这里插入图片描述

相关知识

简述计算机病毒的传播途径。
山西大同市鸡苗批发市场 太原三黄鸡苗养殖场 临汾良凤花鸡苗 青脚麻鸡苗价格
无异味的有机肥——膨化鸡粪
茶花鸡
美食:火鸡 鸭子 鸡=火鸭鸡
茶花鸡的养殖特点以及雏鸡、中成鸡以及种鸡的管理
鸡针草,一种独特的野生草本植物(探秘鸡针草的特征)
鸡粪如何做肥料?可以直接使用?鸡粪做肥料使用方法
家用鸡粪发酵有机肥蔬菜果树鸡粪肥花卉纯鸡粪有机肥料蔬菜用种菜 3.8元(需用券)
河南良凤花鸡苗孵化场 新郑良凤花鸡苗厂家 许昌青脚麻鸡苗批发 肉鸡苗

网址: 【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。 https://m.huajiangbk.com/newsview767055.html

所属分类:花卉
上一篇: 宁波这个地方的睡莲正值盛花期
下一篇: 费尔干纳的考古发现与研究(上)(