#include<cstdio>#include<algorithm>#include<stdlib.h>#include<cstring>int main(){ int len; char str[10010]; gets(str); len=strlen(str); if(str[0]=='-') PRintf("%c",str[0]); int pos=0; while(str[pos]!='E') pos++; //难点:将指数部分转换为数字 int exp=0; for(int i=pos+2;i<len;i++) { exp=exp*10+str[i]-'0'; } if(str[pos+1]=='-') { if(exp!=0) { printf("0."); for(int i=0;i<exp-1;i++) { printf("0"); } printf("%c",str[1]); for(int i=3;i<pos;i++) { printf("%c",str[i]); } } else for(int i=0;i<pos;i++) { printf("%c",str[i]); } } else { printf("%c",str[1]); if((exp+3)<pos) { for(int i=3;i<exp+3;i++) { printf("%c",str[i]); } printf("."); for(int i=exp+3;i<pos;i++) { printf("%c",str[i]); } } else { for(int i=3;i<pos;i++) { printf("%c",str[i]); } for(int i=0;i<exp+3-pos;i++) { printf("0"); } } } system("pause"); return 0;}
新闻热点
疑难解答