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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 语言编程
C++
C#
MongoDB
MySQL
JavaScript
PHP