精华内容
下载资源
问答
  • C语言 百钱百鸡

    2015-11-02 14:17:53
    C语言 实现百钱百鸡的代码 实用案例
  • C语言 百钱百鸡问题

    2020-05-13 22:17:07
    最近做了“百钱百鸡”这个经典问题 “百钱百鸡”问题如下: 鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 当时一看题目,我就笑了,就这?!接着我就随意的敲下了如下代码...

    最近做了“百钱百鸡”这个经典问题
    “百钱百鸡”问题如下:
    鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
    当时一看题目,我就笑了,就这?!接着我就随意的敲下了如下代码(不要问我为什么大括号那么多,习惯问题)

    #include <stdio.h>
    int main()
    {
    	int men,women,child,sum;
    	for(men=0;men<20;men++){
    		for(women=0;women<33;women++){
    			child=100-men-women;
    			if(child%3==0){
    				sum=men*5+women*3+child/3;
    				if(sum==100){
    					printf("鸡翁数%d 母鸡数%d 鸡雏数%d\n",men,women,child);
    				}
    			}
    		}
    	}
    }
    

    代码输出结果为:
    鸡翁数0 母鸡数25 鸡雏数75
    鸡翁数4 母鸡数18 鸡雏数78
    鸡翁数8 母鸡数11 鸡雏数81
    鸡翁数12 母鸡数4 鸡雏数84
    然后。。我0分,0分,0分!
    答案是:
    鸡翁数4 母鸡数18 鸡雏数78
    鸡翁数8 母鸡数11 鸡雏数81
    鸡翁数12 母鸡数4 鸡雏数84
    即鸡翁和母鸡数应该从1开始而不是0。
    为什么?
    because实际需求。假如鸡翁数为0,全是母鸡和鸡雏,那母鸡不寂寞吗?母鸡还有心情下蛋吗?下出来的蛋还能孵出小鸡来吗?如果母鸡数为0(忽略结果能否为0),全是鸡翁带着一群叽叽喳喳的鸡雏,鸡翁还不得憋出鸡瘟来,再者鸡翁又没法下蛋,无法实现鸡生蛋蛋生鸡的伟大致富道路。
    综上所述,代码一定要考虑用户实际需求,鸡翁和母鸡应该从1开始,而不是0!

    展开全文
  • 百钱百鸡,鸡兔同笼问题

    任务描述

    ①编程实现:百钱买百鸡

    公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,

    100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。

    ②编程实现:鸡兔同笼

    有若干只鸡和兔在同个笼子里,从上面数,有S个头;从下面数,有N只脚。求笼中各有几只鸡和几只兔?

    #include <stdio.h>
    #include <stdlib.h>
    #define JI 100
    
    int moneychicken()
    {
    	int gongji = 5;
    	int muji = 3;
    	int gong = 1, mu = 1, xiao = 1;
    	for (gong = 1; gong < 21; gong++) {
    		for (mu = 1; mu < 34; mu++) {
    			if ((gong*gongji + mu*muji + (JI - gong - mu) / 3 == JI) && ((JI - gong - mu) % 3 == 0)) {
    				printf("公鸡:%d 母鸡:%d 小鸡:%d\n", gong, mu, (100 - gong - mu));
    			}
    		}
    	}
    }
    
    int rabbitAndChicken(int head, int foot)
    {
    	printf("鸡:%d, 兔:%d\n", head - ((foot - 2 * head) / 2), ((foot - 2 * head) / 2));
    }
    int main()
    {
    	int head, foot;
    	scanf("%d %d", &head, &foot);
    	moneychicken();
    	rabbitAndChicken(head, foot);
    	return 0;
    }

    展开全文
  • 这篇博客介绍了如何使用C语言来解决百钱百鸡问题。

    案例描述

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

    案例分析

      如果用一百钱只买一种鸡,那么,公鸡最多20只,母鸡最多33只,小鸡最多300只。但题目要求买100只,所以小鸡的数量在0~100之间,公鸡数量在0~20之间,母鸡数量在0~33之间。我们把公鸡,母鸡和小鸡的数量分别设为cock、hen、chicken,通过上述分析可知:
    (1)0<=cock<=20;
    (2)0<=hen<=33;
    (3)0<=chicken<=100;
    (4)cock+hen+chicken=100;
    (5)5*cock+3*hen+chicken/3=100。
      与此同时,可知母鸡、小鸡和公鸡的数量相互限制,这里可以使用三层循环嵌套来解决此问题。

    案例实现

    案例设计

    (1)先定义三个整型变量分别用来存储公鸡、母鸡和小鸡;
    (2)第一层for循环控制公鸡的数量,第二层for循环控制母鸡的数量,第三层for循环控制小鸡的数量;
    (3)根据这三层循环我们可以得到很多种方案,但是其中有很多是不符合条件的,我们要把合理的方案筛选出来,即把满足“cock+hen+chicken=100”和“5*cock+3*hen+chicken/3=100”的方案输出。

    完整代码

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	int cock, hen, chicken;
    	for (cock = 0; cock <= 20; cock++)  			//控制公鸡的数量
    		for (hen = 0; hen <= 33; hen++)  				    //控制母鸡的数量
    			for (chicken = 0; chicken <= 100; chicken++) 	//控制小鸡的数量
    			{
    				if ((5 * cock + 3 * hen + chicken / 3.0 == 100) && (cock + hen + chicken == 100))
    					printf("cock=%2d,hen=%2d,chicken=%2d\n", cock, hen, chicken);	//将满足条件的方案,直接输出到屏幕上
    			}
    	system("pause");
    	return 0;	
    }
    

      代码第9行把条件五改成了“5*cock+3*hen+chicken/3.0=100”,这是因为C语言中两个整数相除得到结果仍为整数,“/”两边如果有一个数是float类型时,所得结果为float型,在以后编程时要注意对“/”两边数据类型进行处理。
      运行结果如下图所示。
    运行结果

    展开全文
  • C语言·百钱百鸡问题

    2020-06-24 23:14:14
    百钱百鸡问题 用100元钱卖100只鸡,公鸡每只5元,母鸡每只3元,小鸡每3只1元,要求每种鸡至少买一只。试编程求各种鸡各买多少只

    百钱百鸡问题

    用100元钱卖100只鸡,公鸡每只5元,母鸡每只3元,小鸡每3只1元,要求每种鸡至少买一只。试编程求各种鸡各买多少只

    主要思路:先将三种鸡的个数设出来,利用多层循环满足鸡个数和为100,价格总和也为100,则条件成立将鸡的个数输出。

    /***************百钱百鸡问题********************
    	* 用100元钱卖100只鸡,公鸡每只5元,母鸡每只3元,
    	  小鸡每3只1元,要求每种鸡至少买一只。
    	  试编程求各种鸡各买多少只
    *************************************************/
    void main ()
    {
    	int x,y,z;//分别带代表公鸡、母鸡和小鸡
    	for(x=1;x<=19;x++)//公鸡最多19只(还有小鸡和母鸡)
    		for(y=1;y<=31;y++)//母鸡最多31只
    		{
    			z=100-x-y;
    			if(5*x+3*y+z/3==100&&z%3==0)//小鸡个数要是3的倍数,防止钱有剩余
    				printf("公鸡有%d只,母鸡有%d只,小鸡有%d只;\n",x,y,z);
    		}
    	
    }
    
    展开全文
  • C语言百钱百鸡

    2021-04-02 22:12:53
    百钱百鸡 公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,要求用一百文钱买一百只鸡,求公鸡、母鸡和小鸡各应该买多少只? 1. #include<stdio.h> int main() { int x,y,z; for(x=0;x<=20;x++) /*...
  • C语言百钱百鸡问题

    2019-08-16 01:01:34
    题目:中国古代数学家张丘健在他的《算经》中提出了一个著名的“百钱白鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱百鸡,请问公鸡、母鸡、小鸡各多少只? 问题分析 如果用百钱只买...
  • C语言解决百钱百鸡问题

    万次阅读 2018-04-03 22:16:48
    题目来源:大工慕课 链接 ...百钱百鸡,问鸡翁、鸡母、鸡雏各几何? 抽象为数学模型 设鸡翁 鸡母 鸡雏数量分别为x y z,则: x+y+y=100 5x+3y+(1/3)z=100 解答示范 采用穷举法解决: #include&lt;s...
  • 百钱百鸡,问鸡翁、鸡母、鸡雏各几何? void main( ) { int cocks,hens,chicks; cocks=0; while(cocks<=19) { hens=0; while(hens<=33) { chicks=100-cocks-hens;< BR> if(5cocks+3hens+chicks/3100&...
  • 百钱百鸡 c语言

    2011-12-09 23:52:08
    百钱百鸡问题 很详细 简洁易懂的 有注释说明的
  • 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱百鸡,问翁、母、雏各几何? 实现过程: 使用 for 语句对 3 种鸡的数嫌在...
  • 黑马程序员 C语言_百钱百鸡问题

    千次阅读 2013-07-10 11:31:36
    100元买100只鸡,公鸡一只3元钱,母鸡2元一只,小鸡1元三只。   ...namespace 百钱百鸡 { class Program { static void Main(string[] args) { //公鸡Cock 母鸡Hen 小鸡Chick //一百元钱买一
  • 有100钱买要刚好买一百只鸡,已知公鸡5元/只,母鸡3元/只,小鸡1元3只 求有多少种买法? #include<stdio.h> void main(){ int a,b,c; printf("\t公鸡\t母鸡\t小鸡\n"); for(a=0;... pri
  • 百钱百鸡 算法:由代数知识可知,它有多组解,所以采用枚举法。
  • C语言例程:百钱百鸡问题

    千次阅读 2021-02-28 15:33:52
    鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱百鸡,问翁、母、雏各几何? 解答思想是:总共一百块钱买一百只鸡 i+j+k=100;个数 i5+j3+k/3*1=100;钱 #include <stdio.h> static void test...
  • 中国古代数学家张丘建在他的《算经》中提出了著名的“百钱百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱百鸡,问翁、母、雏各几何? 输入 无输入 输出 给出所有的解,每组解占一行 解...
  • 蛮力法解决百钱百鸡问题的C语言实现 中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”: 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
  • c语言,计算百钱百鸡问题 公鸡5元1只,母鸡3元1只,小鸡1元3只,问100元可买多少公鸡、母鸡、小鸡,使得鸡的总数为100? /* 百钱百鸡问题及扩展 5x+3y+z/3=100 x+y+z = 100 */ #include<stdio.h> #include &...
  • 百钱百鸡C语言

    2017-11-11 17:36:22
    一只公鸡值5钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱百鸡,请问公鸡、母鸡、小鸡各多少只 ?分析:百钱全部买公鸡最多可以买20只,全部买母鸡最多可以买33只,因为只能买百鸡,所以全部买小鸡最多也...
  • C语言例题:百钱百鸡之类问题

    千次阅读 2020-06-12 20:38:39
    对于此种问题可以利用循环,在一定范围内进行判断,条件满足则进行输出 举例: 兑换指定数量的硬币 1元8角钱人民币兑换5分、2分和1分的硬币(每种都要有), 要求硬币数量共100枚。请编写程序给出各种兑换方案。...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 239
精华内容 95
关键字:

c语言百钱百鸡

c语言 订阅