用 C++ 乘以一个给定的整数和 3.5
要获得 **n * 3.5** 的结果,我们需要计算 **(n * 2) + n + (n / 2)**。将二进制位向左移动一位将给你 **n * 2**,而将二进制位向右移动一位将给你 **n / 2**。将它们相加得到结果。
n * 3.5 = (n * 2) + n + (n / 2)
你可以提交不同的 n 值来验证上述等式。让我们看一些例子。
输入
2 7 10
输出
7 24 35
算法
- 初始化数 n。
- 使用左移位运算符查找 n * 2
- 使用右移位运算符查找 n / 2。
- 将以上两个值以及 n 相加以得到结果。
- 返回结果。
上述步骤是一个简单的问题。
实现
以下是在 C++ 中实现上述算法
#include <bits/stdc++.h> using namespace std; int getTheResult(int x) { return (x << 1) + x + (x >> 1); } int main() { int n = 10; cout << getTheResult(n) << endl; return 0; }
输出
如果您运行上述代码,则会得到以下结果。
35
广告