问题及代码:
/*copyright (c++)烟台大学计算机与控制工程学院
*文件名称:百钱买百鸡问题
*作者:马艳艳
*完成日期:2016年3月31日
*问题描述:设鸡翁,鸡母,鸡雏分别为x,y,z.使x,y,z在一定范围内,满足题意即输出;
*输入描述:无
*输出描述:满足题意的数字*/
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
for(x=0;x<=20;x++)
{
for(y=0;y<=33;y++)
{
for(z=0;z<=100;z++)
{
if(5*x+3*y+z/33==100 && x+y+z==100)
cout<<x<<" "<<y<<" "<<z<<" "<<endl;
}
}
}
return 0;
}
运行结果:
知识点总结:
穷举法解决组合问题。
学习心得:
感觉不能固定思维,要学会创新