合法序列
时间限制(普通/Java):1000MS/10000MS 运行内存限制:65536KByte 总提交:299 测试通过:128
描述
对于一个只由0,1组成的序列,要求该序列中不能有相邻的1。问对于给定长度N,满足条件的0,1序列共有多少种呢?
输入
第一行为一个整数Q,表示询问的次数。接下来Q行每行一个整数N(1<=N<=44)。
输出
对于每个询问输出一个整数,表示满足题述条件的长度为N的0,1序列的个数。
样例输入
2 1 2
样例输出
2 3
题目来源
Narashy
分析 --斐波那契数列--1 1 2 3 5 8 13...注意45就越界了。
#include <stdio.h>
int main()
  {
int n,m,i;
int sum,j,k,l;
scanf("%d",&n);
while (n--)
 {
j=2;
k=3;
scanf("%d",&m);
if (m==1)
 {
sum=2;
}
else if (m==2)
 {
sum=3;
}
else
 {
for (i=2;i<m;i++)
 {
sum=j+k;
j=k;
k=sum;
}
}
printf("%d\n",sum);
}
}
|