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

Mã C ++ để đếm số lần cuộn xúc xắc để đạt được mục tiêu x

Giả sử chúng ta có một số x. Chúng ta có một con xúc xắc sáu mặt và các mặt của nó được đánh số từ 2 đến 7. Chúng ta muốn có chính xác x điểm từ con xúc xắc. Khi chúng ta ném xúc xắc, số mặt sẽ được cộng lại để đạt được mục tiêu của chúng ta. Chúng tôi không thực sự quan tâm đến số lần cuộn xúc xắc, vì vậy chúng tôi chỉ muốn biết bất kỳ số lần cuộn nào chúng tôi có thể thực hiện để có thể nhận được chính xác x điểm cho chúng. Chúng tôi rất may mắn, vì vậy nếu xác suất để nhận được x điểm với số lần cuộn đã chọn là khác 0, chúng tôi sẽ có thể tung xúc xắc theo cách như vậy. Chúng ta phải tìm số.

Vì vậy, nếu đầu vào là x =100, thì đầu ra sẽ là 27, bởi vì chúng ta nhận được 2, 11 lần, 3, sáu lần và 6, 10 lần. (Các câu trả lời khác cũng có thể)

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 -

return floor of (x / 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 x){
   return x/2;
}
int main(){
   int x = 100;
   cout << solve(x) << endl;
}

Đầu vào

100

Đầu ra

50