#include<cstdio>
#include<algorithm>
#include<stdlib.h>
#include<cstring>
int main()
{
int len;
char str[10010];
gets(str);
len=strlen(str);
if(str[0]=='-')
printf("%c",str[0]);
int pos=0;
while(str[pos]!='E')
pos++;
//难点:将指数部分转换为数字
int exp=0;
for(int i=pos+2;i<len;i++)
{
exp=exp*10+str[i]-'0';
}
if(str[pos+1]=='-')
{
if(exp!=0)
{
printf("0.");
for(int i=0;i<exp-1;i++)
{
printf("0");
}
printf("%c",str[1]);
for(int i=3;i<pos;i++)
{
printf("%c",str[i]);
}
}
else
for(int i=0;i<pos;i++)
{
printf("%c",str[i]);
}
}
else
{
printf("%c",str[1]);
if((exp+3)<pos)
{
for(int i=3;i<exp+3;i++)
{
printf("%c",str[i]);
}
printf(".");
for(int i=exp+3;i<pos;i++)
{
printf("%c",str[i]);
}
}
else
{
for(int i=3;i<pos;i++)
{
printf("%c",str[i]);
}
for(int i=0;i<exp+3-pos;i++)
{
printf("0");
}
}
}
system("pause");
return 0;
}
PAT 1073
最新推荐文章于 2022-10-04 15:40:24 发布