为什么?
查看原帖
为什么?
493169
秦冇甪饕楼主2022/7/8 09:47

错了几个...

#include <bits/stdc++.h>
using namespace std;
int main()
{
	char a[100002]={},b[100002]={};
	int aa[100002]={},bb[100002]={},c[100002]={};
	cin>>a>>b;
	int temp=0;
	for(int i=strlen(a)-1;i>=0;i--)
	{
		aa[temp++]=a[i]-'0';
	}
	temp=0;
	for(int i=strlen(b)-1;i>=0;i--)
	{
		bb[temp++]=b[i]-'0';
	}
	int max=(strlen(a)>strlen(b))?(strlen(a)):(strlen(b));
	cout<<max<<endl;
	for(int i=0;i<max;i++)
	{
		c[i]=aa[i]-bb[i]+c[i];
		if(c[i]<0)
		{
			c[i]+=10;
			c[i+1]--;
		}
		cout<<c[i];
	}
	if(c[max]==0)
	{
		max--;
	}
	for(int i=max;i>=0;i--)
	{
		cout<<c[i];
	}
	return 0;
}
2022/7/8 09:47
加载中...