求助
  • 板块学术版
  • 楼主_XxIiAaOo_
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/8/28 12:08
  • 上次更新2023/11/3 00:44:44
查看原帖
求助
1057210
_XxIiAaOo_楼主2023/8/28 12:08
#include<bits/stdc++.h>
using namespace std;

int n;
int N = 1010;
int a[N],b[N],c[N];

void Add(int a[],int b[],int c[]){
	memset(c,0,sizeof(c));
	for(int i=0;i<1009;i++){
		c[i] += a[i]+b[i];
		c[i+1] += c[i]/10;
		c[i] %= 10;
	}
}

int main(){
	cin>>n;
	a[0] = 1;
	b[0] = 1;
	if(n <= 2){
		cout<<1;
		return 0;
	}
	for(int i=3;i<=n;i++){
		Add(a,b,c);
		memcpy(a,b,sizeof(a));
		memcpy(b,c,sizeof(c));
	}
	int len = N-1;
	while(c[len] == 0){
		len--;
	}
	for(int i=len=1;i>=0;i--){
		cout<<c[i];
	}
	return 0;
}

这个代码第6行为什么报错了

2023/8/28 12:08
加载中...