1. 程式人生 > >zcmu 1095: 輸出 Fibonacci 序列

zcmu 1095: 輸出 Fibonacci 序列

zcmu 1095: 輸出 Fibonacci 序列

1095: 輸出 Fibonacci 序列

Time Limit: 1 Sec Memory Limit: 128 MB

Description

輸入一個正整數 repeat (0<repeat<10),做repeat 次下列運算:
輸入 2 個正整數m 和n(1<=m,n<=10000),輸出m 和n 之間所有的Fibonacci 數。
Fibonacci 序列(第1 項起):1 1 2 3 5 8 13 21 …

Input

見sample

Output

見sample

Sample Input

3
1 10
20 100
1000 6000
Sample Output

1 1 2 3 5 8
21 34 55 89
1597 2584 4181
HINT

Source

【分析】
就是簡單的輸出一個斐波那契數列,就要注意輸出時最後一個數之後是沒有空格的

【程式碼】

#include<stdio.h>
int main()
{
    int a[100],i,x,y,z,m;
      a[0]=1;a[1]=1;
    for(i=2;i<=100;i++)//先把題目要求範圍內的斐波那契數算出來,之後就能直接用了
        a[i]=a[i-2]+a[i-1];
scanf("%d",&x); while(x--) { m=0; scanf("%d %d",&y,&z); for(i=0;a[i]<=z;i++) { if(a[i]>=y && a[i]<=z) { m++; if(m==1) printf("%d",a[i]); else
printf(" %d",a[i]); } } putchar('\n'); } return 0; }