首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这段代码如何把 结果生成到a.txt

2012-02-07 
这段代码怎么把 结果生成到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)
这样可以稍微快一点。
而且,如果不小心输入一个负数也不会死循环。

热点排行
Bad Request.