本文共 638 字,大约阅读时间需要 2 分钟。
传送门:
AC代码
#include #include #include #include #include #include using namespace std;int main(){ string str,res; cin>>str; char *p=new char[str.size()],c; int exponents,i; sscanf(str.c_str(),"%c%[^E]E%d",&c,p,&exponents); res= p; delete []p; int mark = 1; if (exponents<0) { for (i=0; i>exponents; --i){ swap(res[0], res[1]); res="0"+res; } }else{ bool fl = false; for (i=0; i mark;i--) if(res[i]!='0'){ flag = true; break; } if(!flag){ res.erase(res.begin()+mark); } } if(res[res.size()-1]=='.') res[res.size()-1]='\0'; } printf(c=='-'?"-":""); printf("%s\n",res.c_str()); return 0;}
转载地址:http://cqhji.baihongyu.com/