一、问题描述:
一只公鸡五钱,一只母鸡三钱,现在用百钱买百鸡,问公鸡,母鸡,小鸡各多少钱?
二、设计思路:
直接利用三层循环暴力解除完事,条件判断联立两个等式
三、程序流程图:
四、代码实现:
#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型
标签:return,cout,int,float,问题,3.0,百鸡百钱,100 From: https://www.cnblogs.com/bzsc/p/17311135.html