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


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

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

输入

5

输出

2

输入

10

输出

4

算法

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

实施

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

#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;
}

输出

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

3

更新日期:2021 年 10 月 26 日

87 次浏览

开启你的 职业生涯

完成课程后获得认证

开始
广告