c语言--百元买百鸡

标签: c语言 新手 c语言基础
3人阅读 评论(0) 收藏 举报
分类:

问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

思路先行:

        第一步:我们首先定义三个变量,即公鸡:cock,母鸡:hen,小鸡:chick。通读题意,我们可以得知:所谓的“”百钱“”就是代表 cock*5+hen*3+chick/3=100;

        第二步:所谓“”百鸡“”:cock+hen+chick=100;

        第三步:必须注意:买百鸡,最多能买到的公鸡:100/5=20个,母鸡:100/3=33个,小鸡:100/1=99个(注意小鸡的个数必须为3的倍数!!!);

        第四步:综合思路:首先使用for语句穷举满足公鸡、母鸡、小鸡个数的所有数量;

                                      接下来再判断满足“百钱”、“百鸡”、“小鸡倍数”的条件,如果都满足,即表示符合题意!

代表如下:

#include <stdio.h>                                                                      //引用头文件
main()
{
	int cock,hen,chick;			                                       //定义公鸡,母鸡,小鸡三个变量
	for(cock=0;cock<=20;cock++)	                                               //公鸡的范围在0 ~ 20之间;
		for(hen=0;hen<=33;hen++)                                               //母鸡的范围在0 ~ 33之间;
			for(chick=3;chick<=99;chick++)                                 //小鸡的范围在3 ~ 99之间
				if(cock*5 + hen*3 + chick/3==100)	               // “百钱问题”
					if(cock+hen+chick==100)			       //“百鸡问题”
						if(chick%3==0)			       //小鸡倍数必须为3的倍数
							printf("公鸡:%d,母鸡:%d,小鸡:%d\n",cock,hen,chick);  //输出结果!
}

输出结果如下:


查看评论

AD活动目录百问

活动目录问题百问
  • 2015年12月31日 20:50

C语言之基本算法04—百钱买百鸡

//枚举法 /* ================================================================== 题目:一只公鸡5元钱,一只母鸡3元钱,三只...
  • LZX19901012
  • LZX19901012
  • 2015-07-07 04:04:23
  • 3110

<C语言经典100例>c37 百元买百鸡

/* 【程序37】 百元买百鸡 * 题目:我国古代数学家张丘建在他的算经中提出了一个著名的“百钱买百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? *...
  • WU9797
  • WU9797
  • 2017-10-08 00:20:35
  • 138

百元买百鸡(C++实现)

#include using namespace std; void main(void) {     int a,b,c;     //char DD,EE,FF;     for (a...
  • hello_myhome
  • hello_myhome
  • 2015-07-24 15:47:08
  • 1984

C# 经典练习题——百钱买百鸡

//某人有100元钱,要买100只鸡。公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。编程计算可买到公鸡,母鸡,小鸡各为多少只?     class Program     {         ...
  • ZSY107
  • ZSY107
  • 2017-09-22 15:25:33
  • 1216

从百元百鸡这个简单问题看算法优化

同样一个百元百鸡这样一个简单的问题,在计算机中运用不同的算法,算法步骤可以从几万步简化到几百步仍至几十步,可见我们在运用计算机解决问题时,算法的优化是必须要考虑的问题。...
  • ltxiaobing
  • ltxiaobing
  • 2015-08-02 21:06:17
  • 1147

百钱买百鸡——c语言算法实现

题目: 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何? 一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡...
  • byhuamo
  • byhuamo
  • 2013-11-25 21:41:20
  • 13705

《JAVA常用算法手册》 算法经典题 1.百元买百鸡

百元买百鸡 简化题目:公鸡5文/只,母鸡3文/只,小鸡3只/文,用100文买100只鸡,应该怎么买? ===========================================...
  • qq_30258957
  • qq_30258957
  • 2016-03-01 15:53:00
  • 2112

Java经典算法——百钱百鸡

题目: 公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,可以怎么买? public class BQBJ { public static void main(...
  • Roger1279
  • Roger1279
  • 2017-03-22 23:15:45
  • 6372

基础算法题-----百元买百鸡

基础算法—–百元买百鸡题目:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。首先来分析一下: ...
  • qq_33531634
  • qq_33531634
  • 2016-05-06 02:58:18
  • 574
    个人资料
    等级:
    访问量: 29
    积分: 60
    排名: 163万+
    c语言
    用c语言的实例,实现一个个小小的实验。
    文章分类
    文章存档