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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP