在C ++中可以交换大小时最大化大

我们给了一个大对象,比如说“ a”,给了一个小对象,比如说“ b”。对象“ a”和“ b”的选择取决于用户。在下面的示例中,我们将根据大小特征将物体当作大小的玩具。任务是计算通过给小玩具作为回报可以达到的最大玩具数量。

输入-big_toys = 8,small_toys = 20,a = 6,b = 4

输出-当可以互换大小时最大化大-11

说明-可以使用小型玩具购买的大型玩具的最大数量,即20个为11

输入-big_toys = 3,small_toys = 10,a = 4,b = 2

输出-当可以互换大小时最大化大:5

说明-可以使用小型玩具购买的大型玩具的最大数量,即10等于5

以下程序中使用的方法如下

  • 输入大玩具和小玩具的总数。同样,将“ a”表示为可以交换以换取小玩具的大玩具的总数,将“ b”为可以交换为交换大玩具的小玩具的总数。

  • 如果a <b,则将小玩具设置为可用的小玩具总数与b *可用的大玩具总数之和,并将大玩具计数设置为0。

  • 现在,将大型玩具设置为可用的大型玩具总数除以小型玩具的总和。

  • 归还大型玩具的总和,因为我们需要最大的大型玩具可以交换来换取小型玩具。

  • 打印结果。

示例

#include <iostream>
using namespace std;
int maximum(int big_toys, int small_toys,int a, int b){
   if (a < b){
      small_toys += b * big_toys;
      big_toys = 0;
   }
   big_toys += (small_toys / a);
   return big_toys;
}
int main(){
   int big_toys = 8, small_toys = 20;
   int a = 6, b = 4;
   cout<<"当可以互换大大小小的时候最大化大:"<<maximum(big_toys, small_toys, a, b);
   return 0;
}

输出结果

当可以互换大大小小的时候最大化大: 11