首页 热点专区 义务教育 高等教育 出国留学 考研考公

编程 百元百鸡问题

发布网友 发布时间:2022-04-25 10:48

我来回答

1个回答

热心网友 时间:2022-04-22 21:06

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com