任何人都可以就下面给出的我的代码提供反馈吗?我已经用其他语言多次完成了斐波那契数列,但由于某些奇怪的原因,当我用 C 编写代码时,它不会打印出正确的数列。我似乎无法弄清楚我做错了什么。
#include <stdio.h>
int fibonacci (int n)
{
(int i = 0; i < n; i++)
{
if (i == 0 || i == 1)
{
printf("%d,", i);
else
{
printf("%d,", ((i-1) + (i-2)));
}
}
}
int main ()
{
int (*fnctPtr)(int number);
fnctPtr = &fibonacci;
fnctPtr(9);
return 0;
}