#include<cstdio>#include<cstring>intmain(){char str[10000];scanf("%s", str);if(str[0]=='-')printf("-");int len =strlen(str);int pol =0;while(str[pol]!='E'){ pol++;};int num = pol -3;int a1, a2, E;sscanf(str,"%d.%dE%d",&a1,&a2,&E);if(E <0){printf("0.");for(int i =0; i <-E -1; i++)printf("0");printf("%c", str[1]);for(int i =3; i < pol; i++)printf("%c", str[i]);}elseif(num - E >0){printf("%c", str[1]);for(int i =3; i < pol; i++){if(!(E--))printf(".");printf("%c", str[i]);}}else{printf("%c", str[1]);for(int i =3; i < pol; i++)printf("%c", str[i]);for(int i =0; i < E - num; i++)printf("0");}return0;}
1073 Scientific Notation解题代码测试结果问题整理解题代码#include<cstdio>#include<cstring>int main(){ char str[10000]; scanf("%s", str); if (str[0] == '-') printf("-"); int len = strlen(str); int pol = 0; while (str[pol] != 'E') { pol++; }; int num