zcmu 1095: 輸出 Fibonacci 序列
阿新 • • 發佈:2018-11-14
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;
}