百鸡百钱问题

一、问题描述:
一只公鸡五钱,一只母鸡三钱,现在用百钱买百鸡,问公鸡,母鸡,小鸡各多少钱?
二、设计思路:
直接利用三层循环暴力解除完事,条件判断联立两个等式
三、程序流程图:

四、代码实现:

#include<iostream>
代码一:三层循环,效率有点低
using namespace std;
int main()
{
    int x,y,z;
    for(x=0;x<=20;x++){
        for(y=0;y<=33;y++){
            for(z=0;z<=100;z++){
    if(x+y+z==100&&5*x+3*y+z/3.0==100)//3.0是关键  两边有一个数为float型结果就为float型
    {
        cout<<"公鸡="<<x<<" 母鸡="<<y<<" 小鸡="<<z<<endl;
    }
            }
        }
    }
    
    return 0;
}
代码二:两层循环,效率较高
#include<iostream>
using namespace std;
int main()
{
    int x,y,z;
    for(x=0;x<=20;x++){
        for(y=0;y<=33;y++){
            z=100-x-y;
                if(x+y+z==100&&5*x+3*y+z/3.0==100)
                {
                    cout<<"公鸡="<<x<<" 母鸡="<<y<<" 小鸡="<<z<<endl;
                }
            
        }
    }
  
    return 0;
}
收获:两边有一个float型结果就为float型

 

 
 
 
posted @   软件拓荒人  阅读(93)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示