请问这个程序哪里错了 求菲波拉契数列前n项之和
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 08:31:47
请问这个程序哪里错了 求菲波拉契数列前n项之和
# include
int main ()
{
\x05int n,i,f1=1,f2=1,f3=2,sum=4,temp;
\x05
\x05for (;;)
\x05{
\x05\x05scanf ("%d",&n);
\x05\x05if (n==0)
\x05\x05\x05break;
\x05\x05if (n==1)
\x05\x05\x05printf ("%d\n",f1);
\x05\x05else if (n==2)
\x05\x05\x05printf("%d\n",f2+f1);
\x05\x05else if (n==3)
\x05\x05\x05printf ("%d\n",f1+f2+f3);
\x05\x05else
\x05\x05{
\x05\x05\x05for (i=4;i
# include
int main ()
{
\x05int n,i,f1=1,f2=1,f3=2,sum=4,temp;
\x05
\x05for (;;)
\x05{
\x05\x05scanf ("%d",&n);
\x05\x05if (n==0)
\x05\x05\x05break;
\x05\x05if (n==1)
\x05\x05\x05printf ("%d\n",f1);
\x05\x05else if (n==2)
\x05\x05\x05printf("%d\n",f2+f1);
\x05\x05else if (n==3)
\x05\x05\x05printf ("%d\n",f1+f2+f3);
\x05\x05else
\x05\x05{
\x05\x05\x05for (i=4;i
![请问这个程序哪里错了 求菲波拉契数列前n项之和](/uploads/image/z/7111782-54-2.jpg?t=%E8%AF%B7%E9%97%AE%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86+%E6%B1%82%E8%8F%B2%E6%B3%A2%E6%8B%89%E5%A5%91%E6%95%B0%E5%88%97%E5%89%8Dn%E9%A1%B9%E4%B9%8B%E5%92%8C)
首先菲式数列是:1,1,2,3,5,8.所以n=2的时候,应该就输出f2,等于3的时候就输出f3,大于3之后按照你的算法就是输出f3,因为递归规律是当n>2时,F(n)=F(n-1)+F(n-2),当前项是前两项的和,而不是前面所有项的总和.你完全搞错了.
再问: 嗯 谢谢哈 我这题目不是只要求菲波拉契数列 是要求前面n项之和 我真不知道哪错了
再答: 哦,不好意思,我没看清题意。 你是想实现多次输入想要求的项数n,那么每次进行循环都要初始化f1,f2,f3,sum,也就是将这三个变量的赋值放在循环内
再问: 嗯 谢谢哈 我这题目不是只要求菲波拉契数列 是要求前面n项之和 我真不知道哪错了
再答: 哦,不好意思,我没看清题意。 你是想实现多次输入想要求的项数n,那么每次进行循环都要初始化f1,f2,f3,sum,也就是将这三个变量的赋值放在循环内
请问这个程序哪里错了 求菲波拉契数列前n项之和
matlab请问这个程序哪里错了
编程计算数列前n项之和
请问一下这个matlab程序的syms哪里错了
请问我这个matlab程序哪里错了啊,
c++ 编一个C程序,计算并输出数列:1、3、5、…、2n-1、…的前n项之和,其中的n由键盘输入.
求程序框图和程序……数列1,1,2,3,5,8,13,……试画出计算这个数列的前20项之和的程序框图,并写出程序
完善下列程序,程序的功能是计算数列1!,,,…,的前10项之和.
C程序,有一分数序列:2/1 3/2 5/3 8/5 13/8 21/13.求出这个数列的前N项之和,保留两位小数.
求一个数列前N项的和 编写程序
有一数列:1、1、2、3、5、8、13、21……写一个过程以求出这个数列的前100项之和 VB求写个程序
求第五个fibonacci数列的数,请问我的程序哪里错了