请问哪里错了
查看原帖
请问哪里错了
88750
KiloCranes楼主2024/1/4 20:43
#include<bits/stdc++.h>

using namespace std;

char sa[505],sb[505];

int a[505],b[505],t[505];
int len_a,len_b,a_tik,b_tik,t_tik;

int main(){
	fgets(sa,sizeof(sa),stdin);
	sa[strlen(sa)-1]='\0';
	fflush(stdin);
	len_a=strlen(sa)-1;
	fgets(sb,sizeof(sb),stdin);
	sb[strlen(sb)-1]='\0';-
	fflush(stdin);
	len_b=strlen(sb)-1;
	while(sa[a_tik]){
		a[len_a-a_tik]=sa[a_tik]-'0'; 
		a_tik++;
	}	
	while(sb[b_tik]){
		b[len_b-b_tik]=sb[b_tik]-'0';
		b_tik++;
	}
	t_tik=max(a_tik,b_tik);
	for(int i=0;i<t_tik;i++)
		t[i]=a[i]+b[i];
	for(int i=0;i<t_tik;i++)
		while(t[i]>=10){
			t[i+1]+=1;
			t[i]-=10;
		}
	while(t[t_tik])
		t_tik++;

	for(int i=t_tik-1;i>=0;i--)
		cout<<t[i];
	return 0;	
}

2024/1/4 20:43
加载中...