89分求调
  • 板块灌水区
  • 楼主gaoyz1116
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/7/14 19:41
  • 上次更新2024/7/14 20:59:50
查看原帖
89分求调
1344354
gaoyz1116楼主2024/7/14 19:41

题目

帮我看看,我哪错了。

代码:

#include<bits/stdc++.h>
using namespace std;
char m[500],n[500];
int a[500],b[500],c[501];
int main()
{
	int i,j;
	int la,lb,lmax;
	scanf("%s",&m);
	scanf("%s",&n);
	la=strlen(m);
	lb=strlen(n);
	if(la>lb)
		lmax=la;
	else
		lmax=lb;
	for(i=0;i<la;i++)
		a[la-1-i]=m[i]-'0';
	for(i=0;i<lb;i++)
		b[lb-i-1]=n[i]-'0';
	for(i=0;i<lmax;i++)
	{
		c[i]+=a[i]+b[i];
		if(c[i]>=10)
		{
			c[i+1]+=c[i]/10;
			c[i]=c[i]%10;
		}
	}
	if(c[lmax]>0)
		lmax++;
	for(i=lmax-1;i>=0;i--)
		cout<<c[i];
	return 0;
}
2024/7/14 19:41
加载中...