65,186
社区成员




#include<stdio.h>
int fact(int n)
{
return n==1? 1:n*fact(n-1);
}
int main()
{
int m,n,i,j,count;
while(scanf("%d",&n)!=EOF)
{
getchar();
for(i=0;i<n;i++)
{
scanf("%d",&m);
m=m-1;
count=1;
for(j=1;j<=m/2;j++)
{
if(m-2*j==0)
{
count++;
break;
}
count=count+fact(m-j)/(fact(m-2*j)*fact(j));
}
printf("%d\n",count);
}
}
return 0;
}
#include<stdio.h>
int s[41];
int main()
{
int i,n,t;
s[1]=s[2]=1;
for(i=3;i<41;i++)/*求斐波那契额数列 1-40之间*/
{
s[i]=s[i-1]+s[i-2];
}
scanf("%d",&n);
while(n--)
{
scanf("%d",&t);
printf("%d\n",s[t]);
}
return 0;
}