求助
查看原帖
求助
490406
tc2004zyzyz楼主2021/9/25 10:16

样例,下载数据试了后一模一样,测试点却全不对,太玄乎了

#include<bits/stdc++.h>
using namespace std;
char a[501]={5},b[501]={5};
int summ[501];
int main(){
	for(int i=0;;i++){
		a[i]=getchar();
		if(a[i]=='\n'){
			a[i]='\0';
			break;
		}
	}
   //读a数
	for(int i=0;;i++){
		b[i]=getchar();
		if(b[i]=='\n'){
			b[i]='\0';
			break;
		}
	}
   //读b数
	int s=max(strlen(a),strlen(b));
	for(int i=0;i<s;i++){
		if(a[i]) summ[i]+=a[i]-'0';
		if(b[i]) summ[i]+=b[i]-'0';
	}
   //按位存入答案
	for(int i=s-1;i>=0;i--){
		if(summ[i]>=10){
			summ[i-1]++;
			if(i!=0)summ[i]-=10;
            //避免第一位就剩一位数	
		}
	}//进位
	for(int i=0;i<s;i++){
		cout<<summ[i];
	}
	return 0;
}

why?

2021/9/25 10:16
加载中...