#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
string s,v,t; //v主体,t指数
cin>>s;
if(s[0]=='-')cout<<s[0];
int flag=1;
for(int i=1;i<s.length();i++){
if(isdigit(s[i])&&flag) v+=s[i];
else if(s[i]=='E') flag=0;
else if(flag==0) t+=s[i];
}
int index=stoi(t);
if(index<0){
cout<<"0.";
for(int i=1;i<abs(index);i++)
cout<<"0";
}else{
if(index>=v.length()) v.append(index-v.length()+1,'0');
if(index<v.length()) v=v.substr(0,index+1); //复制子字符串,从0开始,index+1长度
}
cout<<v;
return 0;
}
PAT 1073 Scientific Notation (20 分) (18分未完)
最新推荐文章于 2024-07-19 15:39:46 发布