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;
}

结果如下:

相关推荐
加点油。。。。28 分钟前
Matlab绘图(三)——设置图例的位置
开发语言·matlab·绘图
硬匠的博客31 分钟前
C/C++指针
c语言·开发语言·c++
向日葵.1 小时前
CMake学习
开发语言·c++·学习
luoqice1 小时前
C 语言实现 HTTP 和 HTTPS 通信的例程
c语言
zru_96021 小时前
Java Stream流之GroupBy的用法
java·开发语言
rqtz2 小时前
【C++面向对象】封装(下):探索C++运算符重载设计精髓
开发语言·c++·运算符重载
jerry2011082 小时前
R语言之环境清理
开发语言·r语言
Tanecious.2 小时前
机器视觉--Python补充知识
android·开发语言·python
難釋懷2 小时前
bash的特性-命令和文件自动补全
开发语言·bash
胡斌附体2 小时前
qt designer 创建窗体选择哪种屏幕大小
开发语言·qt