您的位置:首页 > 其它

大数模板

2016-06-15 18:42 253 查看
实现了加减乘除和求余

string solve(string s)
{
int len=s.length();
bool ok=false;
int x=0,y=len-1;
for(int i=0;i<len;i++)
{
if(s[i]=='.')
{
ok=true;
break;
}
}
if(ok)
{
for(;y>=x;y--)
if(s[y]!='0') break;
if(s[y]=='.') y--;
}
for(;x<len-1;x++)
if(s[x]!='0') break;
if(s[x]=='.') x--;
return s.substr(x,y-x+1);
}

bool equal(string s1,string s2)
{
if(s1[0]=='-' && s2[0]=='-')
{
s1=s1.substr(1);
s2=s2.substr(1);
}
else if(s1[0]=='-' || s2[0]=='-')
{
if(s1[0]=='-') s1=s1.substr(1);
if(s2[0]=='-') s2=s2.substr(1);
s1=solve(s1);
s2=solve(s2);
if(s1=="0" && s2=="0") return true;
return false;
}
if(s1[0]=='+') s1=s1.substr(1);
if(s2[0]=='+') s2=s2.substr(1);
s1=solve(s1);
s2=solve(s2);
if(s1==s2) return true;
return false;
}


equal
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: