#include<stdio.h>
int main()
{
char a[10000];
int i, n, m, j, t;
i = 0;
while ((a[i] = getchar()) != '.') i++;
m = i;
i++;
while ((a[i] = getchar()) != 'E') i++;
m = i - m - 1;
scanf("%d", &n);
if (a[1] == 0) {
printf("0\n");
return 0;
}
if (n>0)
{
for (i = 0; a[i] != '.'; i++)
if (a[i] != '+') putchar(a[i]);
t = i;
if (m>n){
for (j = t + 1, i = 1; i <= n; j++, i++)
putchar(a[j]);
putchar('.');
i = j;
for (j = i; a[j] != 'E'; j++)
putchar(a[j]);
}
else if (m<n){
for (j = t + 1; a[j] != 'E'; j++)
putchar(a[j]);
for (i = 1; i <= n - m; i++)
putchar('0');
}
else{
for (j = t + 1; a[j] != 'E'; j++)
putchar(a[j]);
}
}
else if (n<0){
i = 0;
if (a[0] == '-') {
putchar(a[0]);
i++;
}
else i++;
printf("0.");
for (j = 1; j<-n; j++)
putchar('0');
putchar(a[i]);
i++;
for (j = i + 1; a[j] != 'E'; j++)
putchar(a[j]);
}
else {
for (i = 0; a[i] != 'E'; i++)
if (a[i] == '+');
else putchar(a[i]);
}
printf("\n");
return 0;
}
pat(A)1073(同PAT(B)1024)
最新推荐文章于 2020-05-31 14:58:57 发布