21xrx.com
2024-12-23 01:17:07 Monday
登录
文章检索 我的文章 写文章
百元百鸡 C++ 程序编写
2023-06-27 10:52:04 深夜i     --     --
百元百鸡 C++ 编程

题目描述:假设公鸡每只5元,母鸡每只3元,小鸡每只1元,现在用100元要买100只鸡,问应该如何购买才能使公鸡、母鸡、小鸡都买到?

思路分析:此题可以用枚举法来解决,首先可以枚举公鸡的数量,然后根据公鸡数量来计算母鸡和小鸡的数量。然后判断三种鸡的数量是否满足100只和价格是否满足100元即可。

程序编写:

#include

using namespace std;

int main()

{

  for(int i=0;i<=20;i++) //枚举公鸡的数量

  {

    for(int j=0;j<=33;j++) //枚举母鸡的数量

    {

      int k=100-i-j; //计算小鸡的数量

      if(5*i+3*j+k/3==100&&k%3==0&&i+j+k==100) //判断是否满足条件

        cout<<"公鸡的数量为:"<<

        cout<<"母鸡的数量为:"< <

        cout<<"小鸡的数量为:"< <

    }

  }

  return 0;

}

代码分析:

① 首先用 for 循环枚举公鸡的数量。

② 然后用 for 循环枚举母鸡的数量。

③ 计算小鸡的数量。

④ 判断公鸡、母鸡、小鸡的数量是否满足100只和价格是否满足100元的条件。

⑤ 如果满足条件,则输出公鸡、母鸡、小鸡的数量。

⑥ 最后将程序返回 0 。

代码测试:

运行程序后,控制台将输出:

公鸡的数量为:0

母鸡的数量为:25

小鸡的数量为:75

公鸡的数量为:4

母鸡的数量为:18

小鸡的数量为:78

公鸡的数量为:8

母鸡的数量为:11

小鸡的数量为:81

公鸡的数量为:12

母鸡的数量为:4

小鸡的数量为:84

代码测试结果符合题意,程序编写成功。

总结:

通过此题的解题过程,我们学习了一种简单的算法——枚举法。枚举法常用于寻找解答问题,当解的范围比较小时,这种方法是一种比较高效的解题方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复