当前位置: 代码迷 >> C语言 >> [求助]编写一个程序,用于产生斐波那契数列的前10个数
  详细解决方案

[求助]编写一个程序,用于产生斐波那契数列的前10个数

热度:154   发布时间:2007-09-05 20:33:41.0
以下是引用daniexu在2007-9-5 20:08:18的发言:

请问这位兄弟为什么要在最后加个getch();有什么用呢??谢谢

可能是接收回车符,不过我想是多余的.
----------------解决方案--------------------------------------------------------



三楼注意了 {for(int i=1;i<11;i++) 变量的定义有问题
printf("%d\n",f(i));
return 0; 我想问一下这行是什么意思???
}
----------------解决方案--------------------------------------------------------

#include <stdio.h>
void main()
{ int a[10]={1,1};
int a,c,e;
for(b=2;b<10;b++)
a[b]=a[b-2]+a[b-1];
for(c=0;c<10;c++)
printf("%d ",a[c]);
printf("\n");
}


----------------解决方案--------------------------------------------------------
以下是引用lylucia在2007-9-5 22:53:09的发言:



三楼注意了 {for(int i=1;i<11;i++) 变量的定义有问题
printf("%d\n",f(i));
return 0; 我想问一下这行是什么意思???
}

函数如果没有说明返回类型,那么它的默认返回类型是int,main()也是函数,它也要返回一个int.

[此贴子已经被作者于2007-9-7 20:39:43编辑过]


----------------解决方案--------------------------------------------------------

#include <stdio.h>

int Fibonacci(int n);

int main(void)
{
int n,i;
printf("\nHow many number you want to get:\t");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d ",Fibonacci(i));
}
printf("\n");
return 0;
}


int Fibonacci(int n)
{
if(n<=0)
{
return 0;
}
if(n==1||n==2)
{
return 1;
}
else
{
return (Fibonacci(n-1)+Fibonacci(n-2));
}
}


----------------解决方案--------------------------------------------------------
以下是引用交流者在2007-9-5 20:33:41的发言:

可能是接收回车符,不过我想是多余的.

程序运行到这,回车继续。不是多余的,要看用什么工具了!如果是wintc那就多余了,如果用devc++和cfree就要加!否则运行结果界面一闪而过,看不到结果!
----------------解决方案--------------------------------------------------------

以下是引用peswe在2007-9-7 23:04:56的发言:

#include <stdio.h>

int Fibonacci(int n);

int main(void)
{
int n,i;
printf("\nHow many number you want to get:\t");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d ",Fibonacci(i));
}
printf("\n");
return 0;
}


int Fibonacci(int n)
{
if(n<=0)
{
return 0;
}
if(n==1||n==2)
{
return 1;
}
else
{
return (Fibonacci(n-1)+Fibonacci(n-2));
}
}

递归会不会太慢。
----------------解决方案--------------------------------------------------------

呵呵,在这里是要慢点了!~
不过可以让人更加明白Fibonacci数列的原理!~
另外,要学习递归,这个数列是最经典的了!~ ^_^


----------------解决方案--------------------------------------------------------
peswe这个程序编得真好,用递归来实现
----------------解决方案--------------------------------------------------------

^_^,过奖了!~
一起讨论,一起学习,共同进步!~


----------------解决方案--------------------------------------------------------
  相关解决方案