洛谷ide为啥就跑不对呢
查看原帖
洛谷ide为啥就跑不对呢
804490
qqqqewdwqew楼主2022/10/22 17:59
#include <stdio.h>
#include <string.h>
int I=0;
void f(int a[],char b[]){
	int i=strlen(b)-1,j=499;
	for(;i>=0;i--,j--){
		a[j]=b[i]-48;
	}
}
void he(int a[][500]){
	for(int i=499;a[0][i]!=-1||a[1][i]!=-1;i--){
		if(a[0][i]!=-1&&a[1][i]!=-1) a[2][i]+=(a[0][i]+a[1][i]);
		else a[2][i]+=(a[0][i]+a[1][i]+1);
		if(a[2][i]>9){
			a[2][i-1]+=1;
			a[2][i]-=10;
		}
	}
}
int main (){
	char a[500],b[500];
	fgets(a,500,stdin);
	fgets(b,500,stdin);
	char *p=strchr(a,'\n');
		*p='\0';
	char *P=strchr(b,'\n');
		*P='\0';
	int an[3][500]={0};
	for(int i=0;i<500;i++){
		an[0][i]=an[1][i]=-1;
	}
	f(an[0],a);
	f(an[1],b);
	he(an);
	for(;I<500;I++){
		if(an[2][I]!=0) break;
	}	
	for(int j=I;j<500;j++){
		printf("%d",an[2][j]);
	}
}
2022/10/22 17:59
加载中...