PAT 1073

来源:互联网 发布:诸暨司法拍卖淘宝网 编辑:程序博客网 时间:2024/05/08 15:25
#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]);}}elsefor(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;}

0 0
原创粉丝点击