pat(A) 1073. Scientific Notation(水题)

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]);elseprintf("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(".");elseprintf("0");}ss[poss]='\0';printf("%s",ss);printf("\n");}}return 0;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

,努力爱一个人。付出,不一定会有收获;

pat(A) 1073. Scientific Notation(水题)

相关文章:

你感兴趣的文章:

标签云: