nyoj-252-01串

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     int i,n,t,a[50]={1,2,3};
 6     for(i=3;i<50;i++)
 7         a[i]=a[i-1]+a[i-2];
 8     scanf("%d",&n);
 9     while(n--)
10     {
11         scanf("%d",&t);
12         printf("%d\n",a[t]);
13     }
14     return 0;
15 }

此题是推导题   第i位的情况只能是1或0    为1时  第i-1位一定是0  第i-2位不确定  所以等于第i-2位的数量

为0 时   第i-1位不确定  所以等于弟i-1位的数量

所以a[i]=a[i-1]+a[i-2]

posted @ 2013-07-08 17:06  nylg-haozi  阅读(170)  评论(0编辑  收藏  举报