c語言sfunn12我想知道這句是什麼意思

2021-03-05 09:21:57 字數 5373 閱讀 3307

1樓:

s = fun( n-2 ) + 2; 表示將函式fun的返回值 + 2賦給s。函式fun的形參是 n - 2。那這樣n=3 s=fun(2)+2 即好理解了。

具體s是多少要看函式是怎樣實現的了(看函式體內容)

2樓:匿名使用者

輸入3,代入fun()中,得到

c=fun(2)+2

c=(fun(1)+2)+2

c=(10+2)+2

所以結果是14

3樓:匿名使用者

這個是c語言中比較經典的函式遞迴呼叫,就是函式呼叫了他本身,s=fun(n-1)+2是指本次呼叫的該函式的引數是在上一次函式執行結果,計算的時候不能從n=3開始,必須從初始條件開始迭代。

你說的n=3,s=fun(2)+2應該理解為,f(3)=f(2)+2即第三次執行結果應該是第二次執行結果+2,二第二次應該是第一次加2,由於當n=1是,f(n)=10,故f(1)=10,f(2)=f(1)+2=12,f(3)=f(2)+2=14.不知看清楚沒有。

4樓:々潪☆銘

fun(n)這個是個函式的

s=fun(n-1)+2

fun(n-1) 就是把

n-1 作為引數進行fun內部的運算

n=3 s=fun(2)+2

就是把 2 作為引數進行fun內部的運算

最後把fun的返回值 + 2賦給s

5樓:

fun()是某個函式,返回某個值,比如fun(n)

那fun(2)就等於3,s=3+2=5

6樓:匿名使用者

這個是遞迴:

要求出f(3),必須求出f(2),要求出f(2)就必須求出f(1),而f(1)是已知的,最後從f(1)再倒著算回去:

f(3)=f(2)+2=(f(1)+2)+2=10+2+2==14

c語言中fun(n-1)+fun(n-2)是什麼意思啊

7樓:聽不清啊

這是一個遞迴函式中的語句。

long fun(int n)

這個遞迴函式,它是用來計算菲波那契數列第n項的。

前面的 if(n==0||n==1) return 1; 說的是遞迴結束的條件。就是說菲波那契數列的前二項的值就等於1,

從n>=3起,就使用遞迴的方法來計算fun(n)的值。

比如要計算fun(4),它就等於fun(3)+fun(2);

而fun(3)=fun(2)+fun(1);

fun(2)=fun(1)+fun(0)=1+1=2所以,它呼叫fun(2)時就返回函式值2,呼叫fun(1)時直接返回函式值1,於是就計算出fun(3)的值為2+1=3。

8樓:

一個遞迴的函式,

當n<=2時,fun(n)=4

當n>2時,fun(n)=fun(n-1)+fun(n-2)也就是說

fun(1)=4,

fun(2)=4,

fun(3)=fun(2)+fun(1)=8fun(4)=fun(3)+fun(2)=12fun(5)=fun(4)+fun(3)=20

9樓:匿名使用者

fun是函式吧。就是n-1代入到函式得到的值加上n-2代入到函式得到的值

10樓:匿名使用者

fun應該是自己定義的一個函式,實現的是一個計算功能,返回計算後的結果吧,上**嘛,直觀點!

11樓:匿名使用者

遞迴!!你把1,2,3代入n自己算一邊就知道了

用c語言編寫程式,計算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

12樓:會飛的小兔子

#include

usingnamespacestd;

intmain()

}cout<<"結果2為:"

return0;

擴充套件資料

c語言計算1-1/3+1/5-……的前n項之和#include

intmain(void)

printf("1+1/3-1/5+...+1/n=%.2f\n",s);

system("pause");

return0;}

13樓:匿名使用者

思路:先定義一個函式fun(n)用來計算

1到n的和,接著for迴圈計算1到n的fun(n)和就是s的值。

參考**:

#include

int fun(int n)

int main()/*3

s=10*/

14樓:匿名使用者

// 有需要問程式設計 相關問題的可以聯絡我

#include

int main()

printf("s = %d\n", sum);

return 0;}

15樓:滄海雄風

#include

int main()

}printf("sum[%d]\n",sum);

return 0;}3

sum[10]

press any key to continue

16樓:匿名使用者

運用了兩次小遞迴,s用來求(1+2+3...+n) sum用來求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

#include

using namespace std;

int s(int n)

int sum(int n)

int main()

17樓:匿名使用者

#include

int main()

printf("%lld",s);

return 0;

}望採納,謝謝

18樓:匿名使用者

#include

int main()

while(s>2000)

printf("n=%d,s=%d",n,s);}

19樓:路人

#include

int sum(int n)

return m;

}int main()

printf("%d",s);

return 0;}

20樓:thebestway之歌

#include

#include

int main()

提取公因式並通分之後可得最簡式 n*(n+1)*(n+2)/6。

c語言迴圈題!編寫一個程式,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。

21樓:凌亂心扉

#include

main()

}printf("%d\n",sum);}

22樓:匿名使用者

修改如下

#include

int main(void)

printf("%d\n",s);

return 0;

}圖為原程式在第二層迴圈加了個輸出,查出第二層迴圈有問題。

23樓:匿名使用者

3個錯誤:

1、第9行,item=1應該是item=02、第10行,j<=n應該是j<=i

3、第14行,%d應該是%lf

除此之外:思路很蠢,演算法過於複雜,對於每個累加項,每次都要從1開始加。

#include

void main()

printf("%d\n",s);}

24樓:福建省寧德市

首先,你輸出的格式不對,s是double型的數,你卻寫了%d,應該改為printf(%f\n",s)

其次,你迴圈條件設的不對,裡面的j迴圈條件應該改為for(j=1;j<=i;j++)

還有就是item的值設定為0比較好,這樣比較好計算修改後的**如下

#include

int main(void)

printf("%f\n",s);

return 0;}

25樓:匿名使用者

這種找規律的迴圈體寫一個統一的結構就行

26樓:兄弟連教育北京總校

#include

void main()

printf("%d",s);}

27樓:sin絕望

#include

void main()

else

z=y/x;

}printf("y=%f",z);}

c語言求s=1!+2!+3!+…+n!(n由輸入決定)。求大神能詳細解讀一下這個程式,尤其是for語句裡面是什麼意思

28樓:我是果瘋

第一二行**:int i,j,n;

long int t=1,sum=0;//定義了三個整數型(短整型)的變數,定義兩個長整整型變數並初始化。

第三行**:printf("input n:",&n);//提示輸入。

第四行**:scanf("%d",&n);利用scanf()函式輸入n。

第五行**:for (i=1;i<=n;i++)//進入for迴圈,外部for迴圈的主要作用是進行階乘的求和。

第六七八行**:t=1;

for(j=1;j<=i;j++)

t=t*j;//引用t這個變數進行對i這個階乘的計算,並將結果儲存在t中。內部的for迴圈的主要作用是計算階乘。

第九行**:sun=sum+t;//計算階乘的和。

第十行代**:printf("n!=%ld",sum);//利用printf()函式對結果進行輸出。

29樓:風林火陰山雷

您好!很高興為您解答。

解釋如下:

#include

void main()

printf("n!=%ld",sum);//輸出計算結果}望採納~如您還有不解,歡迎追問~

30樓:匿名使用者

for裡面是迴圈 i=1是第一次迴圈是i的值,i<=n是i的迴圈範圍,i++是i的值每次加1

31樓:nice丨

剛學c??要看懂 for裡面的最好懂得方法是你代幾個數一步一步試試 然後你應該會明白吧

我想知道我這蘭花是什麼品種,我想知道我家的蘭花是什麼品種?誰能詳細介紹一下?謝謝!

這是春劍蘭花,是春蘭的一個變種。常稱為正宗川蘭,雖雲 貴 川均有名品,但以川蘭名品最名貴。春劍栽前,用水將根 葉清洗乾淨後,剪除斷根 病斑根 枯根 殘莖 病斑葉。春劍每年5月初至6月初新葉芽出土,秋芽在8月中下旬出土。春劍的生長適宜溫度為18 28 夏天不超過35 冬天不低於零下2 生殖生長溫度為 ...

我很想知道電源,我很想知道電源,12V,3v,5v, 12v的電都是幹嗎用的, 我越來越糊塗了,怎麼辨別一款好的電源

12v是給cpu,顯示卡,硬碟光碟機的馬達,各種散熱風扇供電的,由於cpu和顯示卡的功耗佔到主機功耗的絕大部分,所以電源的12v輸出功率的高低,決定了這款電源是否足夠強壯。一般來說,12v輸出功率越高越好。3.3v是給主機板,記憶體,某些板卡供電的,這些配件耗電很少,所以對這路電壓的需求並不高。5v...

我想知道這到底是什麼蟲子,我想知道這是什麼蟲子?

這是瓢蟲的幼來蟲,瓢蟲在幼蟲階源段也是以蚜蟲為食bai。看看下du邊連結的 瓢蟲 zhi詞條,裡邊dao有瓢蟲幼蟲的 我想知道這是什麼蟲子?衣魚很常見的來 一種小蟲子,基自本上是無害的 愛好的食物包括漿糊 書籍裝訂物 糖 毛髮 泥土 蛋白質 牆紙。對棉花 亞麻布 絲和人造纖維等也毫不抗拒,甚至連其他...