编程 百元百鸡问题

c语言编程 某人有100元,要买100只鸡。公鸡5元一只,母鸡3元一只,小鸡一元3只,问可买到公鸡、母鸡、小鸡各为多少只。

设公鸡 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;
}

温馨提示:答案为网友推荐,仅供参考
相似回答