RT,下面给出两份代码:
1.n≥10 时输出一些奇怪的东西,20pts(WA)。
#include<bits/stdc++.h>
using namespace std;
unsigned long long n;
int main(){
cin >> n;
cout<< pow(pow(2,n) + 1,2) << endl;
return 0;
}
2.AC 代码。
#include<bits/stdc++.h>
using namespace std;
unsigned long long n,m;
int main(){
cin >> n;
m = pow(2,n) + 1;
cout<< m * m << endl;
return 0;
}
两份代码本质上没有什么差别,可为什么差距这么大呢?