i 代表可以鸡翁数量
j代表鸡母数量
循环里的两个条件保证了,钱数总和一定是一百,所以只用判断鸡的数量总和是不是一百即可。
#include<bits/stdc++.h>
using namespace std;
int main()
{
for(int i=0;i<=20;i++){ //先买鸡翁
for(int j=0;j<=(100-5*i)/3;j++) //剩下的钱可以买多少鸡母
{
int k=(100-5*i-3*j); //最后剩的钱可以买多少组鸡雏(一组三个)
if(i+j+3*k==100) //如果数量总和刚好为100,就输出
cout<<i<<" "<<j<<" "<<3*k<<endl;
}
}
return 0;
}