用C语言求斐波那契数列第n项的值?
以下这个程序的结果是,当输入数字是3或者大于3时,结果正确;而当输入数字是1或者2时,结果就不正确了。为什么啊?#include<stdio.h>main(){intf1...
以下这个程序的结果是,当输入数字是3或者大于3时,结果正确;而当输入数字是1或者2时,结果就不正确了。为什么啊?
#include <stdio.h>
main()
{ int f1,f2,f,i,n;
printf("请输入项数:");
scanf("%d",&n);
f1=f2=1;
if(n<=2)
printf("%d",1);
else
for(i=3;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("%d\n",f);
} 展开
#include <stdio.h>
main()
{ int f1,f2,f,i,n;
printf("请输入项数:");
scanf("%d",&n);
f1=f2=1;
if(n<=2)
printf("%d",1);
else
for(i=3;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("%d\n",f);
} 展开
4个回答
展开全部
#include main( ){long f1,f2,f;int i,n;scanf("%d",&n);f1=f2=1;if(nf=1;elsefor(i=3;if=f1+f2;f1=f2;f2=f;}printf("%ld\n",f);}
用C语言输出斐波那契数列的前n项步骤:
1、首先,打开vc。
2、点击文件、新建
3、选择win32 console application 并在右侧输入工程的名字和地址,确定
4、选择一个空的工程,完成。
5、再次点击文件、新建,
6、选择c++ source file 并输入文件名字,确定,
7、输入如图所示的代码,这里以前十个斐波那契数列数为例,需要输出其他个数请把5改成对应数字的一半(比如要输出前20个,就把图中的5改成10)
8、点击右上角的编译运行按钮。
9、ok!我们成功地输出了斐波那契数列的前十项。
展开全部
复制粘贴即可
/********************************
求 Fibonacci 数列第 n 个数 :
1 1 2 3 5 8 13 21 ……
*******************************/
#include<stdio.h>
void main()
{
int i,s;
long int f1,f2,x;
char c;
printf("输入您需要第几个数:\n");
scanf("%d",&s);
i=1;f1=1;f2=0;
while(i<=s)
{
x=f1+f2;
f1=f2;
f2=x;
i++;
}
printf("%d\n",x);
getchar();
getchar();
}
/********************************
求 Fibonacci 数列第 n 个数 :
1 1 2 3 5 8 13 21 ……
*******************************/
#include<stdio.h>
void main()
{
int i,s;
long int f1,f2,x;
char c;
printf("输入您需要第几个数:\n");
scanf("%d",&s);
i=1;f1=1;f2=0;
while(i<=s)
{
x=f1+f2;
f1=f2;
f2=x;
i++;
}
printf("%d\n",x);
getchar();
getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-24 · 知道合伙人软件行家
关注
展开全部
#include <stdio.h>
void main()
{
int f1,f2,f,i,n;
printf("请输入项数:");
scanf("%d",&n);
f1=f2=1;
if(n<=2)
printf("%d",1);
else
{ //加上括号
for(i=3;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("%d\n",f);
} //加上括号
}
void main()
{
int f1,f2,f,i,n;
printf("请输入项数:");
scanf("%d",&n);
f1=f2=1;
if(n<=2)
printf("%d",1);
else
{ //加上括号
for(i=3;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("%d\n",f);
} //加上括号
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询