Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

대상 x를 얻기 위해 주사위를 굴린 횟수를 계산하는 C++ 코드

<시간/>

숫자 x가 있다고 가정합니다. 우리는 6면 주사위를 가지고 있고 그 면은 2에서 7까지 번호가 매겨져 있습니다. 우리는 주사위에서 정확히 x개의 점을 원합니다. 주사위를 던질 때 목표에 도달하기 위해 얼굴 번호가 추가됩니다. 우리는 주사위 굴림의 수에 대해 별로 신경 쓰지 않으므로 정확히 x점을 얻을 수 있도록 우리가 할 수 있는 주사위 굴림 수를 알고 싶을 뿐입니다. 우리는 매우 운이 좋기 때문에 선택한 주사위 수로 x 포인트를 얻을 확률이 0이 아니면 그런 방식으로 주사위를 던질 수 있습니다. 번호를 찾아야 합니다.

따라서 입력이 x =100과 같으면 출력은 27이 됩니다. 왜냐하면 2, 11배, 3, 6배 및 6, 10배가 되기 때문입니다. (다른 답변도 가능합니다)

단계

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

return floor of (x / 2)

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include<bits/stdc++.h>
using namespace std;
int solve(int x){
   return x/2;
}
int main(){
   int x = 100;
   cout << solve(x) << endl;
}

입력

100

출력

50