小编cou*_*ndl的帖子

如何在C++中计算2^100的十位值?

如何在C++中计算2^100的十位值?

我尝试过这个;

#include <cmath>
#include <iostream>

using namespace std;

int main(){
    int answer;
    answer = (unsigned long long int)pow(2, 100) % 100 / 10; //zero
    cout << answer << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但由于溢出而打印出0。

Python 使用此代码正确打印答案;

print(2 ** 100 % 100 // 10)
Run Code Online (Sandbox Code Playgroud)

但是我如何在C++中计算它呢?

c++ math integer-overflow

0
推荐指数
1
解决办法
236
查看次数

标签 统计

c++ ×1

integer-overflow ×1

math ×1