C语言例4-35:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何?

方法一:

代码如下:

复制代码
//鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何?
//方法一:
#include<stdio.h>
int main(void)
{
	int x,y,z;
	for(x=1;x<=20;x++)
		for(y=1;y<=33;y++)
			for(z=3;z<=100;z+=3)
			{
				if((x+y+z==100)&&(5*x+3*y+z/3==100))
					printf("鸡翁 %d只,鸡母 %d只,鸡雏 %d只\n",x,y,z);
			}
	
	return 0;
}

结果如下:

方法二:

算法分析:由于三种鸡的个数之和是固定的,所以需要枚举两种鸡的个数,第三种鸡的个数可以通过判断条件求得,这样三重循环就变成二重循环。

代码如下:

复制代码
//方法二:
#include<stdio.h>
int main(void)
{
	int x,y,z;
	for(x=1;x<=20;x++)
		for(y=1;y<=33;y++)
		{
			z=100-x-y;
			if((z%3==0)&&(5*x+3*y+z/3==100))
				printf("鸡翁 %d只,鸡母 %d只,鸡雏 %d只\n",x,y,z);
		}
	
	return 0;
}

结果如下:

相关推荐
一颗青果6 分钟前
auto | 尾置返回类型 | decltype | using | typedef
java·开发语言·算法
江君是实在人29 分钟前
java jvm 调优
java·开发语言·jvm
kylezhao201939 分钟前
C# 中实现自定义的窗口最大化、最小化和关闭按钮
开发语言·c#
一苓二肆1 小时前
PUMA机械臂matlab仿真正逆解与路径规划
开发语言·matlab
Frank_refuel1 小时前
C++之继承
开发语言·c++
sunfove1 小时前
Python 自动化实战:从识图点击、模拟真人轨迹到封装 EXE 全流程教学
开发语言·python·自动化
傻啦嘿哟1 小时前
Python网页自动化操作全攻略:从入门到实战
开发语言·python·自动化
sycmancia1 小时前
C语言学习06——函数的定义
c语言
定偶1 小时前
Linux进程管理和进程间通信机制
c语言·进程·共享内存·管道·信号量·消息列队
筱歌儿1 小时前
TinyMCE-----word表格图片进阶版
开发语言·javascript·word