C++ 中 2 的 n 次方中有多少位数字


可以使用语言提供的迭代乘法或函数计算数字的幂。这是一个很简单的事情。

这里,我们必须求出 2 的 n 次方。以及结果中的数字。我们来看看一些例子。

输入

5

输出

2

输入

10

输出

4

算法

  • 初始化数字 n。
  • 求出 2n 的值。
  • log10(n) 的天花板将给你数字 n 中的数字。
  • 找到它并返回它。

实施

以下是上述算法在 C++ 中的实现

Open Compiler
#include <bits/stdc++.h> using namespace std; int getDigitsCount(int n) { return ceil(log10(pow(2, n))); } int main() { int n = 8; cout << getDigitsCount(n) << endl; return 0; }

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

如果你运行上面的代码,你会得到以下结果。

3

更新日期:2021 年 10 月 26 日

87 次浏览

开启你的 职业生涯

完成课程后获得认证

开始
广告