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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-16 16:48:40