80分,求助大佬!!!!
查看原帖
80分,求助大佬!!!!
153722
大神在此楼主2023/2/25 23:30
80分,第四个点错了,哪位大佬可以帮忙解答一下
#include<bits/stdc++.h>
using namespace std;
char a[501],b[501];
int ans[501]={0};
int l,la,lb,l1;
int s;
int j=0;
int y=0;
int main()
{
	for(int i=0;i<=501;i++){
		a[i]='0';
		b[i]='0';
	}
	cin>>a;
	cin>>b;
	la=strlen(a);
	lb=strlen(b);
	l=max(la,lb);
	if(la>lb){
		l1=la-lb;
		for(int i=la-l1-1;i>=0;i--)	{
			b[i+l1]=b[i];
			b[i]='0';	
		 } 
	}
	if(la<lb){
		l1=lb-la;
		for(int i=lb-l1-1;i>=0;i--){
			a[i+l1]=a[i];
			a[i]='0';
		}
	}
	for(int i=l-1;i>=0;i--){
		ans[i]=(a[i]-'0')+(b[i]-'0')+j;
		if(ans[i]>=10) {
			ans[i]-=10;
			j=1;
		}else j=0;
	}
	for(int i=0;i<=l-1;i++){
		if(j==1){
			cout<<1;
			s=0;
			break;
		}
		if(ans[i]!=0){
			s=i;
			break;
		}else s=l+1; 
	}
	for(int i=s;i<=l-1;i++) cout<<ans[i];
	return 0;
}
2023/2/25 23:30
加载中...