问:高精度写对了,自己试了几组比较大的数据,but满江红(这个), 后来觉得是输出应该用字符形式,然后崎岖的过了一个点(这个),第一个没AC的代码如下
#include<bits/stdc++.h>
using namespace std;
void fs(char x[],char y[])
{
int cx=0,cy=0;
int yy[500]={0},xx[500]={0};
for(int i=0;1;i++)
{
if(x[i+1]!='o')
cx++;
if(y[i+1]!='o')
cy++;
if(x[i+1]=='o')
if(y[i+1]=='o')
break;
}
for(int i=0;1;i++)
{
if(x[i+1]!='o')
xx[i]=static_cast<int>(x[cx-1-i])-48;
if(y[i+1]!='o')
yy[i]=static_cast<int>(y[cy-1-i])-48;
if(x[i+1]=='o')
if(y[i+1]=='o')
break;
}
for(int i=0;1;i++)
{
if(x[i]=='o')
if(y[i]=='o')
break;
xx[i]+=yy[i];
if(xx[i]>=10)
{
xx[i]%=10;
xx[i+1]++;
}
}
int sum=max(cx,cy);
if(xx[sum+1]!=0)
sum++;
for(int i=sum-1;i>=0;i--)
cout<<xx[i];
return;
}
int main()
{
char a[500],b[500];
for(int i=0;i<500;i++)
{
a[i]='o';
b[i]='o';
}
cin.get(a,500);
cin.get();
cin.get(b,500);
fs(a,b);
return 0;
}
如果有dalao能够抽空解决这个问题,不胜感激QAQ