求助30分。。。超时&数组越界?
查看原帖
求助30分。。。超时&数组越界?
302924
骚东不爱钢枪楼主2020/7/10 20:31
#include <bits/stdc++.h>
using namespace std;
int main(){
	char a[1005],b[1005];
	int a1[1005]={0},b1[1005]={0},c[1005]={0};
	int n,m,t;
	scanf("%s%s",&a,&b);
	n=strlen(a);
	m=strlen(b); 
	if(n<m||n==m&&strcmp(a,b)<0){
		cout<<"-";
		swap(a,b);
		swap(n,m);
	}
	for(int i=0;i<n;i++){
		a1[i]=a[n-1-i]-'0';
	}
	for(int i=0;i<m;i++){
		b1[i]=b[m-1-i]-'0';
	}
	for(int i=0;i<n;i++){
		c[i]=a1[i]-b1[i];
		if(c[i]<0){
			a1[i+1]=a1[i+1]-1;
			c[i]=c[i]+10;
		}
	}
	t=n-1;
	while(c[t]==0&&t>0){
		t--;
	}
	for(int i=t;i>=0;i--){
		cout<<c[i];
	}
	return 0;
} 

为啥错了呢,求大佬解答,谢谢。

2020/7/10 20:31
加载中...