#include<bits/stdc++.h>
using namespace std;
int a;stringstream b;
string c;
int main(){
cin>>a;
b<<pow(2,a);
c=b.str();
c[c.length()-1]--;
cout<<c;
}
如上,这是我的代码,但在最后两个点的时候WA了,提示我的输出第二位是‘i’,我后来翻了别人的题解,想问一下
b.precision(0);
b<<fixed<<pow(2.0L,a);
这两行代码是什么意思,为什么我的输出会有‘i'求大佬解答