这段代码如何把 结果生成到a.txt
这段代码怎么把 结果生成到a.txtC/C++ code#include stdio.hint f(int n){int fib0if(n0 || n1)fi
这段代码怎么把 结果生成到a.txt
C/C++ code#include <stdio.h>int f(int n){ int fib=0; if(n==0 || n==1) fib = 1; else fib = f(n-1)+f(n-2); return fib;}int main(){ int n, i, fib=0; scanf("%d", &n); for(i=0; i<n; i++) { fib = f(i); printf("Fibonacci(%d) is %d\n", i, fib); } return 0;}
这段代码怎么把 结果生成到a.txt
[解决办法]#include <stdio.h>
unsigned long f(int n)
{
if(n==2 || n==1)
return 1;
else
return f(n-1) + f(n-2);
}
int main()
{
int n, i;
scanf("%d", &n);
for(i=0; i<n; i++)
{
printf("Fibonacci(%d) is %d\n", i, f(i));
}
getchar();
return 0;
}
这样差不多可以啊,编译后就会运行啊
[解决办法]建议把if(n==0 || n==1)改成 if(n<2)
这样可以稍微快一点。
而且,如果不小心输入一个负数也不会死循环。