这题太恶心了,不想再做第二遍
#include <iostream>
#include <cmath>
using namespace std;
int main() {
string s;
cin>>s;
int index=s.find('E');
string t=s.substr(1,index-1);
int n=stoi(s.substr(index+1));
if(s[0]=='-'){
printf("-");
}
if(n<0){
printf("0.");
for (int i = 1; i < abs(n); ++i) {
printf("0");
}
for (char j : t) {
if(j!='.'){
printf("%c",j);
}
}
} else{
printf("%c",t[0]);
int count=0,i;
for (i=2 ; i < t.length(); ++i) {
if(count>=n){
break;
}
printf("%c",t[i]);
count++;
}
if (i==t.length()){
for (int j = 0; j < n - count; ++j) {
printf("0");
}
} else{
printf(".");
for (int j = i; j < t.length(); ++j) {
printf("%c",t[j]);
}
}
}
return 0;
}