首页 > 其他分享 >百钱百鸡问题

百钱百鸡问题

时间:2023-04-12 20:24:31浏览次数:44  
标签:100 百钱 小鸡 问题 cook 百鸡 chicken hen

一、问题描述:

中国古代数学家张丘建在他的《算经》中提出以一个著名的“百钱百鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?

二、设计思路:

1、定义公鸡cook,母鸡hen,小鸡的chicken。根据钱只有100及只买一百只鸡可得公鸡最多买20只,母鸡最多买33只,小鸡最多买100只。

cook,hen,chicken的初始值设为0

2、设置三层循环,分别对应公鸡,母鸡,小鸡的数量。

for(cook=0;cook<=20;cook++)
for(hen=0;hen<=33;hen++)
for(chicken=0;chicken<=100;chicken++)
3、利用if循环控制语句,选出符合条件5*cook+3*hen+chicken/3.0=100和cook+hen+chicken=100的循环变量

4直到所有循环变量筛选完毕,输出变量。

三、程序流程图

 

四、代码实现

#include <stdio.h>
int main()
{
int cook,hen,chicken;
for(cook=0;cook<=20;cook++)/*外层循环控制公鸡的数量取值范围0~20*/
for(hen=0;hen<=33;hen++)/*内层循环控制母鸡的数量取值范围0~33*/
for(chicken=0;chicken<=100;chicken++)/*内层循环控制小鸡的数量取值范围0~100*/
{
if((5*cook+3*hen+chicken/3.0==100)&&(cook+hen+chicken==100))/*条件控制*/
printf("cook=%2d,hen=%2d,chicken=%2d\n",cook,hen,chicken);
}
}

 

标签:100,百钱,小鸡,问题,cook,百鸡,chicken,hen
From: https://www.cnblogs.com/jais/p/17311084.html

相关文章

  • 关于浏览器sessionStorage共享问题
    今天也是闲暇之余看了点前端基础知识发现了好玩的window.open("同源页面")这种方式新开的页面会复制之前的sessionStorage通过a标签新开的页面同样也会,原理相同,在这就不赘述了。SessionStorage也有同源策略的限制,但是SessionStorage有一条更加严格的限制SessionStorage只有在......
  • 扩容及迭代器失效问题
    vector扩容问题vector在尾部插入(push_back)时的扩容voidtest3(){vector<int>num={1,2,3,4,5};cout<<"num.size()="<<num.size()<<endl;cout<<"num.capacity()="<<num.capacity()<<e......
  • 关于百鸡百钱问题的C语言解决
    百鸡百钱问题 1.问题描述公鸡5钱一只,母鸡3钱一只,小鸡1钱三只,用一百个钱买一百只鸡,公鸡,母鸡,小鸡各多少只2.设计思路不妨先设公鸡数量为x母鸡数量为y小鸡数量为z则可列出方程:x+y+z=1005x+3y+1/3z=100又因为只有100钱所以x<20y<333.程序流程 4.代码#include<stdio.h>......
  • 呼叫中心运营管理问题怎样解决?
    在当今这个以服务取胜的时代,各行业都在积极利用呼叫中心来提高客户服务质量,降低业务成本。随着客服队伍的不断壮大,呼叫中心运营管理时普遍存在下列问题:1.客服人员流动性大,培训周期长,客服能力参差不齐,服务标准不统一。当遇到负面情绪时,很容易影响工作效率,会导致人员变相流失,增加企......
  • 针对form 表单 只有一个输入框的时候 使用回车查询会刷新页面问题
    <el-form:model="queryParams"ref="queryForm" :inline="true"v-show="showSearch"label-width="68px"@submit.native.prevent>   <el-form-itemlabel="表单名"prop="name">......
  • (三)python多进程multiprocessing模块的变量传递问题:父进程中的numpy.array对象隐式序列
    参考:https://docs.python.org/zh-cn/3/library/multiprocessing.htmlcloudpickle——Python分布式序列化的专用模块python多进程multiprocessing模块的变量传递问题:父进程中的numpy.array对象隐式序列化到子进程后的inplace操作的问题-Death_Knight-博客园(cnblogs.com)......
  • 百钱百鸡问题
    一、问题描述一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡,母鸡,小鸡各多少只?二、设计思路1、公鸡只数小于20,母鸡只数小于33,小鸡数量小于一百2、分别设出公鸡,母鸡,小鸡的初始值为零,利用循环进行数量的递增,令三者数量和为100,所花钱数为100三、程序流程......
  • 解决Spring boot 单元测试,无法读取配置文件问题。
    1.启动类上加上@EnableConfigurationProperties2.springboot版本springboot2.X版本在单元测试中读取不到yml配置文件的值这是个大坑,在项目中写单元测试的时候需要读取一个yml配置文件的值,发现无论如何都读取不到,后来发现了这个坑。改成properties就行了。或者增加@RunWith(Spr......
  • antd 表单里加tooltip不生效问题
    antd的form表单的label后面加一个问号icon,hover展示提示,但是加进去之后,hover不提示,最后发现原因是因为labelCol,不清楚为啥,反正去掉就能提示,加上就不提示,所以最后把这个labelCol去掉了,自己在CSS里写的样式 修改antdform表单自己的样式,需要在global.less文件里写  ......
  • 问题解决
    遇到的问题1.解决方法:将@RequestParam改为@PathVariable:@RequestParam接收的是?参数,@PathVariable接收直接参数2.Stream方法报红解决办法:jdk版本改为8版本及以上3.解决方法:导入以下依赖<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifac......