1. Link: Click the open link
2. Code:
#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) PRI NTF ("."); else printf ("0"); } ss[poss]= ' + '; printf ("%s", SS); printf ("\ n"); }} return 0;}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Pat (A) 1073. Scientific Notation (water problem)