emm...
2024-11-16 16:53:38
发布于:广东

枚举(每一种可能都列举出来)遍历
例题:百钱买百鸡
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
for(int i=0;i<=20;i++)//第一层循环,i表示公鸡数量,公鸡最多为20只(100/5=20)
{
for(int j=0;j<=100;j++)//第二层循环,j表示母鸡数量,母鸡最多为34只(100/3=33.33,ceil(33.33)=34)
{
for(int k=3;k<=100;k+=3)//第三层循环,k表示小鸡数量,因为小鸡的个数是必须是3的倍数,所以就是+=3,小鸡最多可以买100只因为是买百鸡。
{
if(i*5+j*3+k/3==100&&i+j+k==100)//判断鸡的个数是否是100只,价钱是否是100文钱。
{
cout<<i<<" "<<j<<" "<<k<<endl;//输出
}
}
}
}
return 0;
}
这里空空如也
有帮助,赞一个