#include<stdio.h>
#include<string>
#include<iostream>
using namespace std;
string str;
int main()
{
//freopen("in.txt","r",stdin);
cin>>str;
if(str[0]=='-')
printf("-");
str.erase(str.begin());
string::iterator it=str.begin();
while(*it!='E')
it++;
str.erase(it);
int exp=0;
int flag=0;
if(*it=='-')
flag=1;
str.erase(it);
while(it!=str.end())
{
exp=exp*10+*it-'0';
str.erase(it);
}
if(exp==0)
{
printf("%s\n",str.c_str());
}else
{
if(flag)
{
it=str.begin();
it++;
str.erase(it);
printf("0.");
for(int i=1;i<exp;i++)
printf("0");
printf("%s\n",str.c_str());
}else
{
int len=str.length();
int trail=len-2;
it=str.begin();
it++;
str.erase(it);
if(exp<trail)
{
int i=0;
for(;i<=exp;i++)
printf("%c",str[i]);
printf(".");
for(;i<trail+1;i++)
printf("%c",str[i]);
printf("\n");
}else
{
exp-=trail;
printf("%s",str.c_str());
for(int i=0;i<exp;i++)
printf("0");
printf("\n");
}
}
}
return 0;
}
PAT1073(字符串)
最新推荐文章于 2022-09-19 20:06:51 发布