记录一下这个坑: pow(n,m)的返回值是浮点数double类型 #include<iostream> #include<cmath> using namespace std; int main() { int n=60; cout<<pow(2,60); cout << endl; printf("%lld",pow(2,60)); return 0; } 运行结果: 用pow()函数时,返回值一定要用int/long long接收一下,再输出。