C++ 程式碼用於統計可贈送石頭的次數


假設我們有一個數字 n。阿馬爾給比馬爾一些石頭,並且多次給石頭,但在一次移動中,如果阿馬爾給 k 個石頭,則在下次移動中他不能給 k 個石頭,因此一次移動中給出的石頭必須與前一次移動不同。我們需要計算阿馬爾可以給比馬爾多少次石頭。

因此,如果輸入類似於 n = 4,則輸出將為 3,因為首先 1 個石頭,然後 2 個石頭,然後再次 1 個石頭。

步驟

為解決此問題,我們將遵循以下步驟 −

return (n * 2 + 1) / 3

示例

讓我們看看以下實施以獲得更好的理解 −

#include <bits/stdc++.h>
using namespace std;
int solve(int n){
   return (n * 2 + 1) / 3;
}
int main(){
   int n = 4;
   cout << solve(n) << endl;
}

輸入

4

輸出

3

更新於: 30-Mar-2022

172 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.