20分求调,必关
  • 板块P1255 数楼梯
  • 楼主Le60
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/7/22 14:19
  • 上次更新2025/7/22 17:35:46
查看原帖
20分求调,必关
1778557
Le60楼主2025/7/22 14:19
#include<bits/stdc++.h>
using namespace std;
char a[5005],b[5005],c[5005],f[5005][5005],d[5005];
void bbc(char a[],char b[],char c[]){
	int lena,lenb,ax,wss,ma,jw,tmp;
	lena=strlen(a);
	lenb=strlen(b);
	if(lena<lenb){
		swap(a,b);
		swap(lena,lenb);
	}
	for(int i=0;i<lenb;i++){
		tmp=(a[i]-'0'+(b[i]-'0'))+jw;
		jw=tmp/10;
		c[i]=(tmp%10)+'0';
	}
	for(int i=lenb;i<lena;i++){
		tmp=(a[i]-'0')+jw;
		jw=tmp/10;
		c[i]=(tmp%10)+'0';
	}
	if(jw){
		c[lena]=jw+'0';
	}
}
int main(){
    int n;
    cin>>n;
 	f[1][0]='1';
    f[2][0]='2';
    for(int j=3;j<=n;j++){
    	bbc(f[j-1],f[j-2],f[j]);
	}
	for(int j=strlen(f[n])-1;j>=0;j--){
		cout<<f[n][j];
	}
    return 0;
}
2025/7/22 14:19
加载中...