先放代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
cout.precision(n>0?0:-n);
cout<<fixed<<pow(2.0L,n)<<endl;
return 0;
}
//计算2^n
刚刚我的一个朋友@卞宇轩 用double计算了210000和2−10000=5100001的值,发现都木有问题qaq
于是,他就把这个神奇的性质告诉了蒟蒻我。
我就发了两个睿智的帖子qaq
然后,我经过大佬们的提醒,发现310000时这个性质就不管用了,510000的时候输出就是inf
了qaq
现在,蒟蒻求教大佬,为什么会有这个神奇的性质呢?