设公鸡 x 只,母鸡 y只,则小鸡 100-x-y只;
x的取值范围0到100, y取值范围0到100-x, 故二重循环解决
代码为:
def fun():
for x in range(100):
for y in range(100-x):
if 5*x+3*y+(100-x-y)/3 == 100:
print("公鸡=%d,母鸡=%d,小鸡=%d" %(x, y, 100-x-y))
return
运算结果:
公鸡=0,母鸡=25,小鸡=75
公鸡=4,母鸡=18,小鸡=78
公鸡=8,母鸡=11,小鸡=81
公鸡=12,母鸡=4,小鸡=84
追问用c++输入呢
追答#include <iostream>
using namespace std;
int main(){
for (int x=0; x<=100; x++){
for(int y=0; y<=100-x; y++){
if(5.0*x+3.0*y+(100.0-x-y)/3.0 == 100.0){
cout<<"公鸡="<<x<<",母鸡="<<y<<",小鸡"<<100-x-y<<endl;
}
}
}
return 0;
}