请问这个程序哪里错了 求菲波拉契数列前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",f
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 11:31:44
![请问这个程序哪里错了 求菲波拉契数列前n项之和# include int main (){\x05int n,i,f1=1,f2=1,f3=2,sum=4,temp;\x05\x05for (;;)\x05{\x05\x05scanf (](/uploads/image/z/11641880-56-0.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%23+include+int+main+%28%29%7B%5Cx05int+n%2Ci%2Cf1%3D1%2Cf2%3D1%2Cf3%3D2%2Csum%3D4%2Ctemp%3B%5Cx05%5Cx05for+%28%3B%3B%29%5Cx05%7B%5Cx05%5Cx05scanf+%28%22%25d%22%2C%26n%29%3B%5Cx05%5Cx05if+%28n%3D%3D0%29%5Cx05%5Cx05%5Cx05break%3B%5Cx05%5Cx05if+%28n%3D%3D1%29%5Cx05%5Cx05%5Cx05printf+%28%22%25d%5Cn%22%2Cf)
请问这个程序哪里错了 求菲波拉契数列前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",f
请问这个程序哪里错了 求菲波拉契数列前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
请问这个程序哪里错了 求菲波拉契数列前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",f
首先菲式数列是:1,1,2,3,5,8.所以n=2的时候,应该就输出f2,等于3的时候就输出f3,大于3之后按照你的算法就是输出f3,因为递归规律是当n>2时,F(n)=F(n-1)+F(n-2),当前项是前两项的和,而不是前面所有项的总和.你完全搞错了.