1.链接:点击打开链接
2.代码:
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
char s[100000];
char ss[100000];
int f[10];
int main()
{
f[0]=1;
for(int i=1; i<9; i++)
{
f[i]=f[i-1]*10;
}
while(scanf("%s",s)==1)
{
int len=strlen(s);
if(s[0]=='-')
printf("-");
int pos=1;
int poss=0;
while(s[pos]!='E')
{
if(s[pos]!='.')
{
ss[poss]=s[pos];
poss++;
pos++;
}
else
{
pos++;
}
}
pos++;
int num=0;
int cnt=0;
for(int i=len-1; i>pos; i--)
{
num+=((s[i]-'0')*f[cnt]);
cnt++;
}
if(s[pos]=='+')
{
int i;
for(i=0; i<=num; i++)
{
if(i<poss)
printf("%c",ss[i]);
else
printf("0");
}
if(num<poss-1)
printf(".");
for(i=num+1; i<poss; i++)
{
printf("%c",ss[i]);
}
printf("\n");
}
else
{
for(int i=0; i<=num; i++)
{
if(i==1)
printf(".");
else
printf("0");
}
ss[poss]='\0';
printf("%s",ss);
printf("\n");
}
}
return 0;
}