救救我
查看原帖
救救我
1046565
Wusipeng10楼主2024/7/25 19:54
#include<bits/stdc++.h>
using namespace std;
int ab[2005],cd[2005],ef[2005];
int main()
{
	int num;
	string a,b;
	cin>>num>>a>>b;
	int x=a.length();
	int y=b.length();
	for(int i=1;i<=x;i++)
	{
		if(num>=10)
		{
			ab[x-i+1]=a[i-1]-55;
		}
		else
		{
		    ab[x-i+1]=a[i-1]-48;	
		}
		
	}
    for(int i=1;i<=y;i++)
	{
		if(num>=10)
		{
			cd[y-i+1]=b[i-1]-55;
		}
		else
		{
			cd[y-i+1]=b[i-1]-48;
		}
	 }
	int MAX=x+y;
	for(int i=1;i<=MAX;i++)
	{
		ef[i]=ab[i]+cd[i]+ef[i];
		ef[i+1]+=ef[i]/num;
		ef[i]=ef[i]%num;
	}
	while(ef[MAX]==0&&MAX>1) MAX--; 
	for(int i=MAX;i>=1;i--)
	{
		if(ef[i]>=10)
		{
			cout<<char(ef[i]+55);
		}
		else
		{
			cout<<ef[i];
		}
	}
	return 0;
} 
2024/7/25 19:54
加载中...