为啥在dev里边能运行,洛谷里边编译失败
查看原帖
为啥在dev里边能运行,洛谷里边编译失败
1291531
akldjdj楼主2024/3/2 23:23
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
struct bign{
	int d[1000];
	int len;
	bign(){
		memset(d,0,sizeof(d));
		len=0;
	}
};
bign change(char s[]){
	bign c;
	c.len=strlen(s);
	for(int i=0;i<c.len;i++){
		c.d[i]=s[c.len-i-1]-'0';
	}
	return c;
}
bign add(bign a,bign b){
	bign c;
	int temp=0,jin=0;
	for(int i=0;i<a.len||i<b.len;i++){
		temp=a.d[i]+b.d[i]+jin;
		c.d[c.len++]=temp%10;
		jin=temp/10;
	}
	if(jin!=0)c.d[c.len++]=jin;
	return c;
}

int main(){
	char a[500],b[500];
	bign c,d,ans;
	gets(a);
	gets(b);
	c=change(a);
	d=change(b);
	ans=add(c,d);
	for(int i=ans.len-1;i>=0;i--){
		printf("%d",ans.d[i]);
	}
	
} 
2024/3/2 23:23
加载中...