如圖,沒有報錯,只說生成失敗,這是怎么了
代碼
#include <stdio.h>
int fun(int n);
main()
{
int i,n=0;
scanf("%d",&n);
for (i=0;i<n;i++)
printf("%d",fun(i));
}
int fun(int n)
{
if(n==0)
return 0;
else if(n==1)
return 1;
else
return fun(n-1)+fun(n-2);
}
uj5u.com熱心網友回復:
主函式用整型或空型別運算就是int main(),或者void main()uj5u.com熱心網友回復:
真的哎沒錯了,
非常謝謝!
uj5u.com熱心網友回復:
你可以用vs2019的IDEuj5u.com熱心網友回復:
它可以提示你哪里錯了uj5u.com熱心網友回復:
哇哦
真的哎謝謝!
uj5u.com熱心網友回復:
又一個不知道那位體育老師教的代碼結構int main () {
....
return 0;
}
是標準的結構
另外, 這種遞回實作的方法, n不能天大,否則非常的慢甚至堆疊溢位
更適合用遞推的方式來解決
int fun(int n) {
int f1 = 0;
int f2 = 1;
int f =0;
for ( int j=2; j<=n; j++ ) {
f = f2 + f1;
f1=f2;
f2=f;
}
return f;
};
uj5u.com熱心網友回復:



真的,感謝感謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133580.html
標籤:C語言
上一篇:C語言求大佬解答
下一篇:CSP2018秋
