C++线下测试过不了
查看原帖
C++线下测试过不了
732246
SOCIQWQ楼主2023/2/4 15:15

主体代码:

#include<bits/stdc++.h>
#include"bnio.h"
const int Max = 502;
using namespace std;
char as[Max],bs[Max];
int ai[Max],bi[Max],c[Max];
int maxNum(int a,int b){
	if(a > b) return a;
	return b;
}
void add(){
	int n = 1;
	for( ;n < maxNum(ai[0],bi[0]);n++){
		c[n] = ai[n] + bi[n];
		if(c[n] >= 10){
			c[n + 1] = c[n] / 10;
			c[n] %= 10;
		}
	}
}
int main(void){
	input(as,bs,ai,bi,c);
	add();
	print(c);
	return 0;
}

bnio.h:

#include<bits/stdc++.h>
int x;
void input(char as[ ],char bs[ ],int ai[ ],int bi[ ],int c[ ]){
	x = 1;
	as[0] = getchar();
	while(as[x] != '\n') as[x] = getchar();
	ai[0] = x;
	for(int i = 1;i <= x;i++) ai[i] = as[x - i] - '0';
	x = 1;
	bs[0] = getchar();
	while(bs[x] != '\n') bs[x] = getchar();
	bi[0] = x;
	for(int i = 1;i <= x;i++) bi[i] = bs[x - i] - '0';
}
void print(int c[ ]){
	for(int i = c[0];i > 0;i--) putchar(c[i] + '0');
}
2023/2/4 15:15
加载中...