C++ 代码计算将音量设置为之前状态的最小按钮点击次数


假设我们有两个数字 a 和 b。Amal 总会将电视音量设置为“b”值。但有一天,Bimal 将其更改为“a”值。遥控器有六个按钮(-5、-2、-1、1、2、5),可以使用它们将音量增加或减少 1、2 或 5。音量可以非常大,但不能为负数。我们必须计算 Amal 按下至少需要多少个按钮才能使音量与 b 相同。

因此,如果输入为 a = 5;b = 14,则输出将为 3,因为按下 +5 可获得 10,然后按下 +2 两次可获得 14。

步骤

要解决此问题,我们将遵循以下步骤 -

d := |a - b|
return (d / 5 + (d mod 5 + 1) / 2)

示例

让我们看看以下实现以获得更好的理解 -

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b){
   int d = abs(a - b);
   return (d / 5 + (d % 5 + 1) / 2);
}
int main(){
   int a = 5;
   int b = 14;
   cout << solve(a, b) << endl;
}

输入

5, 14

输出

3

更新于: 15-Mar-2022

197 次浏览

开启您的 职业

完成课程即可获得认证

开始
广告