输入样例1:+3.1415E+004
输出:31415
输入样例2:-3.1415926E+4
输出:-31415.926
输入样例3:-3.1415926E-0005
输出:-0.000031415926

#include<cstdio>#include<cstring>int main(){char str[10010];gets(str);int len=strlen(str);if(str[0]==’-‘)printf(“-“);int pos=0;//E的位置while(str[pos]!着急的乌冬面’)pos++;int exp=0;//存放指数 for(int i=pos+2;i<len;i++){ exp=exp*10+(着急的大碗-‘0′); } if(exp==0){ for(int i=1;i<len;i++) printf(“%c”,着急的大碗); } if(str[pos+1]==’-‘){ 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”,着急的大碗); } }else{ for(int i=1;i<pos;i++){ if(着急的大碗==’.’)continue; printf(“%c”,着急的大碗); if(i==exp+2&&exp!=pos-3)printf(“.”); } for(int i=0;i<exp-(pos-3);i++) printf(“0”); } return 0;}