用 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

更新日期: 2021 年 10 月 25 日

300 次浏览

职业进阶

完成课程可以获得认证

开始
广告