为什么???
查看原帖
为什么???
1285021
Gan2024楼主2024/5/18 15:35

为什么会这样?

123

1234

2464 为什么是高位对齐???

求助大神!!

#include <bits/stdc++.h>
using namespace std;

int num1[10086],num2[10086];
int sum[10087];
string a,b;

int main()
{
    cin>>a>>b;
    int q=0;
    for(int i=a.size()-1;i>=0;i--)
	{
    	num1[i]=a[i]-'0';
	}
    for(int i=b.size()-1;i>=0;i--)
	{
    	num2[i]=b[i]-'0';
	}
	if(a.size()>=b.size())
	{
		q=a.size();
	}
	else
	{
		q=b.size();
	}
	for(int i=0;i<q;i++)
	{
		if(i!=0)
		{
			sum[i]=(num1[i]+num2[i])%10+((num1[i-1]+num2[i-1])>10);
		}
		else
		{
			sum[i]=(num1[i]+num2[i])%10;
		}
	}
	if(((num1[q-1]+num2[q-1])>10)){
		cout<<1;
	}
    for(int i=0;i<q;i++)
	{
    	cout<<sum[i];
	}
//    for(int i=a.size()-1;i>=0;i--){
//    	cout<<num1[i];
//	}
	return 0;
} 
2024/5/18 15:35
加载中...