简单的大数相加
上代码:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int s[1010][250]; void f() { memset(s,0,sizeof(s)); s[1][0]=1;s[2][0]=1; for(int i=3;i<=1000;i++){ for(int j=0;j<250;j++){ s[i][j]+=s[i-1][j]+s[i-2][j]; if(s[i][j]>=10){ s[i][j]=s[i][j]%10; s[i][j+1]++; } } } } int main() { int n,t,c; f(); cin>>t; while(t--){ cin>>n; c=249; while(c--){ if(s[n][c]!=0) break; } for(;c>=0;c--) cout<<s[n][c]; cout<<endl; } return 0; }
时间: 2024-10-01 00:13:57