Computer >> Máy Tính >  >> Lập trình >> C ++

Mã C ++ để đếm số lần nhấp vào nút tối thiểu để đặt âm lượng như trước

Giả sử chúng ta có hai số a và b. Amal luôn đặt âm lượng TV thành giá trị 'b'. Nhưng một ngày nào đóBimal đã thay đổi nó thành giá trị 'a'. Điều khiển từ xa có sáu nút (-5, -2, -1, 1, 2, 5) sử dụng chúng để tăng hoặc giảm âm lượng 1, 2 hoặc 5. Âm lượng có thể rất lớn nhưng không âm. số lượng nút mà Amal cần nhấn ở mức tối thiểu để có được volumeame như b.

Vì vậy, nếu đầu vào giống như a =5; b =14, thì đầu ra sẽ là 3, vì nhấn +5 để nhận 10, sau đó + 2 hai lần để nhận 14.

Các bước

Các bước

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

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

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#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;
}

Đầu vào

5, 14

Đầu ra

3