在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