救命,最后一个点过不去了o(TヘTo)(c++)
查看原帖
救命,最后一个点过不去了o(TヘTo)(c++)
693608
bright_night楼主2023/1/12 22:14

这是孩子的代码

#include<iostream>
#include<cstring>
typedef long long ll;
using namespace std;
char s[60];
int a[60],b[60],c[60],jz[10]={2,3,5,7,11,13};
int main()
{
	cin>>s;
	int k=0,la=0,lb=0;
	ll ls=strlen(s);
	for(int i=0;s[i]!='+';i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			a[k++]=s[i]-'0';
			la++;
		}
	}
	k=0;
	for(int i=ls-1;s[i]!='+';i--)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			b[k++]=s[i]-'0';
			lb++;
		}
	}
	for(int i=0;i<=(la-1)/2;i++)
	{
		swap(a[i],a[la-i-1]);
	}
	int l=max(la,lb);
	for(int i=0;i<l;i++)
	{
		c[i]+=a[i]+b[i];
		if(c[i]>=jz[i])
		{
			c[i+1]+=c[i]/jz[i];
			c[i]%=jz[i];
		}
	}
	while(l>0&&c[l]!=0) l++;
	for(int i=l-1;i>0;i--) cout<<c[i]<<",";
	cout<<c[0];
	return 0;
} 

求指正(乖巧

2023/1/12 22:14
加载中...