一、问题及代码
/*
* 文件名称:EX4-7
* 作 者: 康辉
* 完成日期: 2016 年 4 月 21 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:运用for语句求解百钱百鸡问题。
* 输入描述:鸡翁x只,鸡母y只,鸡雏z只。
* 问题描述:百钱百鸡问题
* 程序输出:鸡翁、鸡母、鸡雏的所有可能情况
* 问题分析:运用for语句进行穷举。
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
cout<<"买鸡翁、鸡母、鸡雏的可能情况有:"<<endl;
for(x=0;x>=0&&x<=20;x++)
for(y=0;y>=0&&y<=33;y++)
for(z=0;z>=0&&z<=100;z++)
if(5*x+3*y+z/3==100&&x+y+z==100)
{
cout<<"鸡翁有:"<<x<<"只";
cout<<"鸡母有:"<<y<<"只";
cout<<"鸡雏有:"<<z<<"只"<<endl;
}
return 0;
}
二、运行结果
三、心得体会
编这个程序要注意换行,使输出结果易读,另外x,y,z要注意赋初始值。
四、知识点总结
主要运用了for语句进行穷举。