我的输出和答案一样但是过不了,代码在下面TAT
查看原帖
我的输出和答案一样但是过不了,代码在下面TAT
825961
mingbai2003楼主2023/11/6 20:37
#include<bits/stdc++.h>

using namespace std;

int len=1;

int* add(int *a,int *b,int len_a,int len_b){
	len =len_a >= len_b ? len_a : len_b ;
	int *c=a;
	for(int i=len-1;i>0;i--){
		c[i]+=b[i];
		if(c[i]>=10){
			c[i-1]++;
			c[i]-=10;
		}
	}
	
	return c;
}

int main(){
	int a[1000]={},b[1000]={};
	int *c;
	int len_a=1,len_b=1;
	char ch='\0';
	for(int i=1;;i++){
		ch=getchar();
		if(isdigit(ch)){
			a[i]=ch-'0';
			len_a++;
		}
		else break;
	}
	for(int i=1;;i++){
		ch=getchar();
		if(isdigit(ch)){
			b[i]=ch-'0';
			len_b++;
		}
		else break;
	}
	c=add(a,b,len_a,len_b);
	if(c[0]>0)cout<<c[0];
	if(len==1)cout<<c[0];
	else{
	for(int i=1;i<len;i++){
		cout<<c[i];
	}
	}
	return 0;
}
2023/11/6 20:37
加载中...