PTA-输出斐波那契数列的前n项

简介: 输出斐波那契数列的前n项

已知斐波那契数列定义:f(0) = 0; f(1) = 1;
f(n) = f(n-1) + f(n-2);
请计算并输出数列的前n(n<=30)项。

输入格式:
输入一个正整数n(n<=30),n的值在程序中不用判断,输入时注意即可。

输出格式:
输出数列值,数据之间用逗号分隔,即每个数据后加一个逗号输出。

输入:

26

输出:

0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,

答案:

include

int main()
{
int a[30],i,n;
scanf("%d",&n);
a[0]=0;
a[1]=1;
for(i=2;i<n;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<n;i++)
{
printf("%d",a[i]);
printf(",");
}
return 0;
}

相关文章
|
7月前
|
人工智能
PTA-查找满足条件的所有整数
查找满足条件的所有整数
81 1
|
7月前
|
C++
【PTA】​L1-002 打印沙漏 ​ (C++)
【PTA】​L1-002 打印沙漏 ​ (C++)
76 0
【PTA】​L1-002 打印沙漏 ​ (C++)
|
7月前
|
Python
PTA-第4章-8 求分数序列前N项和
编写程序计算序列 2/1+3/2+5/3+8/5+... 的前N项和,其中每项分子是前一项分子与分母之和,分母是前一项分子。输入一个正整数N,输出部分和,精确到小数点后两位。给定N=20,输出为32.66。以下是代码实现: ```python n = int(input()) sum = 0 a = 2 b = 1 for i in range(1, n + 1): sum += a / b c = a a = a + b b = c print(f&quot;{sum:.2f}&quot;) ```
137 3
|
7月前
|
存储 弹性计算 运维
打印斐波那契数列
【4月更文挑战第29天】
52 0
|
7月前
|
C++
【PTA】​ L1-009 N个数求和​ (C++)
【PTA】​ L1-009 N个数求和​ (C++)
235 0
【PTA】​ L1-009 N个数求和​ (C++)
|
7月前
PTA-求奇数分之一序列前N项和
求奇数分之一序列前N项和
95 0
wustojc5007输出Fibonacci数列的前n项
wustojc5007输出Fibonacci数列的前n项
47 0
求Fibonacci数列前20项:利用数组
求Fibonacci数列前20项:利用数组
229 0
打印 斐波那契数列
打印 斐波那契数列
90 0
(斐波那契数列)使用函数输出指定范围内Fibonacc的数(PTA)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0&lt;m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。 函数接口定义: int fib( int n ); void PrintFN( int m, int n ); 其中函数fib须返回第n项Fibonacci数;
635 0
(斐波那契数列)使用函数输出指定范围内Fibonacc的数(PTA)