求助,运行都不行
查看原帖
求助,运行都不行
735164
pengqiushi楼主2022/11/25 21:04

代码如下:

#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;
}
2022/11/25 21:04
加载中...