本题有个巧妙的解法,思路是,如果少买7只母鸡,就可以多买4只公鸡和3只小鸡。那么我们以少买母鸡作为循环开始,最少就是一只都不少买,最多少买14只(因为最多有100只鸡,少买15只就得买 15*(4+3)只鸡>100只)
程序如下:
#include<iostream>
using namespace std;
void main()
{
int x,y,z;
int temp;
cin>>temp;
for(x=0;x<15;x++)
{
if((100-7*x)%4==0)
{
y = (100 - 7*x)/4;
z = 100 - x - y;
cout<<x<<' '<<y<<' '<<z<<endl;
}
}
}
结论:通过循环来遍历保证100 只鸡和100钱也行!!!