代码如下:
#include<iostream>
#include<cstring>
using namespace std;
int m[10]={2,3,5,7,11,13};
char t[55];
int a[55],la=1,b[55],lb=1,sum[55];
void read(){
int p;
for(int i=0; i<strlen(t); i++){
if(t[i]==','){
la++;
continue;
}
if(t[i]=='+'){
p=i;
break;
}
a[la]=a[la]*10+t[i]-48;
}
for(int i=p+1; i<strlen(t); i++){
if(t[i]==','){
lb++;
continue;
}
b[lb]=b[lb]*10+t[i]-48;
}
for(int i=1; i<=la; i++)
swap(a[i],a[la-1+1]);
for(int i=1; i<=lb; i++)
swap(b[i],b[lb-1+1]);
return;
}
int main()
{
cin.getline(t,55);
read();
for(int i=1; i<=max(la,lb); i++){
sum[i]=a[i]+b[i];
if(sum[i]>=m[i]){
a[i+1]++;
a[i]-=m[i];
}
}
if(sum[max(la,lb)+1])
cout<<sum[max(la,lb)+1];
for(int i=max(la,lb); i>=1; i--)
cout<<sum[i];
return 0;
}