题目:斐波那契数列问题。输出斐波那契(Fibonacci)序列的前10项:1,1,2,3,5,8,13,21,34,55.
分析:
前两项均为1,之后的项由相应的前两项相加而来。
变量:五个,n输出多少项,i循环变量,s每一项,a、b表示前两项,初始a、b为1。
输入:n。
输出:s。
代码:
#include <stdio.h>
void fibonacci(int n);
main()
{
int n;
printf("需要输出斐波那契前几项?");
scanf("%d",&n);
fibonacci(n);
system("pause");
}
void fibonacci(int n){
int i,s,a,b;
a=1;
b=1;
printf("1");
printf(" 1");
for(i=3;i<=n;i++)
{
s=a+b;
printf(" %d",s);
a=b;
b=s;
}
printf("\n");
}
运行结果:
(1)输出10项
(2)输出20项
举一反三:
(1)输出数列:1 3 5 7 9 11
(2)输出数列:2 4 8 16 32
版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《C语言编程——27.斐波那契数列问题》的版权归原作者「C语言从零开始」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458
文章来源: 阅读原文
C语言从零开始微信公众号:gh_40a1b0d695b5
手机扫描上方二维码即可关注C语言从零开始微信公众号