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 次瀏覽

開啟您的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.