#include"stdio.h"void febc(int); main() { int n; scanf("%d",&n); febc(n); } void febc(int n) { int a[3],i; a[0]=a[1]=a[2]=1; for(i=3;i<=n;i++) a[i%3]=a[(i+1)%3]+a[(i+2)%3]; /*实现 Febc(i)=Febc(i-1)+Febc(i-2)*/ printf("\n%d\n",a[n%3]); }你如果编译的时候就和你上面写个是一摸一样的话,你没有把头文件stdio.h包含进去。这个是你调用输入输出函数的前提。其他的我运行了一下没有什么问题啊。 至于double输入的时候就是scanf("%lf",&a);float一样的scanf("%f",&a);输出的话格式控制(%f,%d,%lf等)是一样的。不晓得你说的是不是这个意思哈 |