这个错误我看不懂,程序有错,是在函数的类型由int改成double就有错!
#include<stdio.h>int f(int n);
main()
{ int n;
do{
printf("enter n\n");
scanf("%d",&n);
printf("%lf\n",f(n));
}while(n<30);
return 0;
}
double f(int n)
{
double a[20];
a[0]=1;
a[1]=1;
if(n==0||n==1)
return 1.0;
else
for(int i=2;i<=n-1;i++)
{
a[i]=a[i-1]+a[i-2];
}
return a[n-1]*1.0;
}
相应输出也改过了,在vc++上运行的