PAT A1060
函数形参实参问题要注意。
0000 0000.00 对于设及0的问题要特判,这应该是oj最后一个点。
核心逻辑代码如下。
#include<iostream>
#include<string>
using namespace std;
string deal(string a,int& e){
int k=0;
while(a[0]=='0' && a.length()>0){
a.erase(a.begin());
}
if(a[0]=='.'){
a.erase(a.begin());
while(a[0]=='0' && a.length()>0){
a.erase(a.begin());
e--;
}
}else{
while(k<a.length() && a[k]!='.'){
k++;
e++;
}
if(k<a.length()){
a.erase(a.begin()+k);
}
}
if(a.length()==0){
e=0;
}
return a;
}