c語言怎麼求n階乘的和,C語言怎麼求n階乘的和

2021-04-17 20:02:44 字數 5775 閱讀 6156

1樓:匿名使用者

法/步驟

第一步bai、du程式設計的第一步就是寫標頭檔案zhi,對於初學者來說,dao

只寫一個標頭檔案就回可以了,即

答#include

第二步、就是定義我們的變數,我們需要定義一個n,用來求他的階乘,sum用來儲存結果,i用來迴圈

第三步、就是把sum初始化,為1.千萬不要為0,保證後面的結果不出問題。

第四步、就是輸入一個n,用來求n的階乘,別忘了在前面提示一下。

第五步、就是利用for迴圈來求階乘。

第六步、就是呼叫printf(:);函式來輸出階乘結果。

拓展資料

定義n!=1×2×3...xn

n!=x×(x-1)×(x-2)...×1

2023年,尤拉以大寫字母m表示m階乘 m=1x2x3...x...m

2023年,魯非尼在他出版的方程論著述中,則以小寫字母π表示m階乘。而在2023年,高斯則以π(n)來表示n階乘。而用來表示n階乘的方法起源於英國,但仍未能確定始創人是誰。

直至2023年,由於雅萊特的建議而得到流行,現在有時也會以這個符號作為階乘符號。

當n較大時,直接計算n!變得不可能,這時可通過斯特靈(stirling)公式計算近似算或取得大小範圍。

2樓:一口沒水的枯井

||1 思路

關鍵是copy寫出求

階乘的函式

2 **

#include

//求階乘

int factorial(int n)

int main()

printf("結果為: %d\n", sum);

getchar();

getchar();

return 0;

}3 執行效果

3樓:all魔鏡

#include

int main()

printf("階乘是:%d\n",product);

return 0;}

4樓:芒永修夔綢

#include

main()

5樓:闞白司徒瑩白

|1思路關鍵bai

是寫出求

du階乘的函式zhi2**

#include

//求階乘

int factorial(int n)

int main()

printf("結果為: %d\n", sum);

getchar();

getchar();

return 0;}3

執行效果答

6樓:遇上愛噶一日

#include

int main()

printf("%d",t);

getchar();

}可以把10改為100,即是

回1加到100的和答..用while語句

7樓:

main()

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

c語言中如何編寫n的階乘

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

思路:所謂n的階乘bai就是從1到n的累積du,所以可以通過一個zhifor迴圈

dao,從1到n依次求積即可專。

參考**:

#include "stdio.h"

int main()

/*執行結果:(例如求5的階乘)

5120*/

9樓:匿名使用者

運用一個bai遞迴函式吧du。主函式樓主zhi自己寫吧。建議樓dao

主像這種簡單的程版序還是自己權多寫寫。凡事開頭難,多寫寫就會了。

int jiecheng(int n)

10樓:匿名使用者

#include

int jc(int x) //遞迴

bai思du

路void main()

11樓:匿名使用者

#include "stdio.h"

void mian ()

12樓:億戀

#include

main()

c語言求1到n的階乘之和s

13樓:

1、首先開啟vc6.0,新建一個專案。

2、新增標頭檔案。

3、新增main主函式。

4、定義int變數i。

5、定義double型別變數sum,mix,並賦予初始值。

6、使用for迴圈求sum。

7、使用printf列印sum。

8、執行程式,看看結果。

14樓:手機使用者

錯誤比較多。 語法錯誤:return後少 ;、 不解釋、1、主函式中傳入s、可s並沒有值、只是單單被定義了;

2、被呼叫函式因為1中的原因、導致s沒有確切值;,3、被呼叫函式中用的n無值、我想你可能是想用主函式中的n、可你的定義為區域性定義、只能把while(n>1)中的n理解成被呼叫函式中的、因此無值;

4、被呼叫函式迴圈語句有問題、s的意思是把每個數的階乘相加、舉例:若輸入為3、則y=1*3;s=s+3;明顯不是你想要的結果、

以上是我的個人看法、若還是需要源**可追問、建議還是自己理解、然後程式設計、可以幫你檢查錯誤、有利於個人進步

15樓:風若遠去何人留

最基礎的思路,是逐個求階乘,並累加。不過由於階乘是從1乘到n,所以每個數都單獨求一次階乘,會有很多重複運算,影響效率。

所以更快捷的方式是,在上一個數的階乘基礎上,直接乘上本身,得到當前數的階乘。

以此為主導,**如下:

#include

int main()

printf("%d\n", s);//輸出結果。}

16樓:匿名使用者

n不是全域性變數

函式facsum中的n不等於主函式中的n,s相當於主函式中的n

facsum函式中邏輯也有問題

17樓:匿名使用者

#include

int facsum(int s)

return(s)

}main()

18樓:匿名使用者

#include

int facsum(int n)

return(s)

}main()

這樣就對了!你還得把c的基礎好好複習一下!函式引數的使用!謝謝

19樓:匿名使用者

#include

int facsum(int n)//這裡傳遞的是n的值,返回的是和return(s)

}main()

20樓:水溥心

int factorial(int n)

int facsum(int n)

你的程式實在牛頭不對馬嘴

21樓:

#include

int facsum(int n)

return s;

}main()

【**等】c語言程式:對n的階乘求和,n=1到10

22樓:匿名使用者

分析下程式,階乘可以用遞迴做,也可以用迴圈做,這裡就放上這兩種**了。

一.遞迴:

#include

int f(int t)

int main()

程式分析:定義一個f函式,利用遞迴的特性,進行運算10*f(9) = 10*9*f(8) …… 直到到1時返回1得出結果:

二.迴圈:

#include

int main()

printf("%d", t1);

return 0;

}程式分析:直接用一個for迴圈進行自減即可完成,定義t1用於儲存結果

得出結果:

23樓:匿名使用者

#include

int main()

sum+=c;//把結果累加在sum中

}printf("%d",sum);

return 0;}

24樓:時間箭頭

#include

int main()

printf("%d的階乘求和結果是%d\n",n,s);

return 0;

}在輸入介面輸入10,按enter,得結果4037913

25樓:匿名使用者

計算從1到10各數階乘

的和,即1! + 2! + 3! + …… + 9! + 10! 的和

#include

int main(void)

printf("1到10各數階乘的和 %d\n",sum);

return 0;}

26樓:

#include "stdio.h"

int main(int argv,char *argc)結果:

27樓:匿名使用者

#include

int main()

sum=sum+factorial;

} cout<<"結果是:"<

getchar; //顯示螢幕停止,不閃退getchar;

return 0;}

28樓:逐夢兮樂

#include

double fun(int n)

int main()

祝你愉快!

29樓:獨思花知

#include"stdio.h"

int main()

sum += n;

return 0;}

c語言求1到n階乘的和用遞迴

30樓:飛喵某

1、開啟vc6.0,新建一個vc專案,新增標頭檔案,新增一個空的main函式,這裡先定義一個用來求階乘的函式,函式的引數為i,階乘就是不斷的和前面的一個數相乘,這裡就是不斷和fact函式相乘,之後編寫主函式的內容:

2、在main函式定義int型別變數sum,然後呼叫fact()將返回值賦予sum,最後使用printf列印sum的值:

3、最後編寫程式好後,來執行程式觀察結果,這裡可以看到列印出了6的階乘。以上就是c語言用遞迴的方式求階乘的過程:

31樓:戶哲茂

#include

int fun(int n)

int main()

#include

int fun(int n)//求介乘遞迴函式int fun2(int n)//求介乘之和遞迴函式int main()

32樓:契約者之喵

#include

int d(int n)

return d(n-1)*n;

}int main()

33樓:匿名使用者

#include

double fun(int n);

int main(void)

double fun(int n)

求用c語言把1到10的階乘的和,用C語言編寫1到10的階乘

你這道復題輸出先看看是什麼,你 制輸出就不是求階乘的。include main getch 當然這個程式可以求的答案,但是還有很多warning,寫程式如果心裡沒有想法就不要寫,要不然就算答案對,對自己也沒有什麼提高。心裡首先把程式執行一遍,這是每個程式設計師都應該做到的。先把基礎學好吧。你上面的錯...

C語言中怎麼求數的階乘的位數,C語言中怎麼求一個數的階乘的位數

求階乘的 你在網上應該可以搜尋得到,至於求一個數的階乘的位數,可以用如版下代權碼實現 include stdio.h include math.h void main c語言程式實現 zhi如下 include void main while tmp 0 求位數的話把這個數取10的對數就行了。至於求...

用c語言求n的階層程式怎麼寫,用C語言求N的階層。程式怎麼寫

1 使用遞迴演算法 include include long factorial int n else if n 0 n 1 else return result main 2 使用迴圈 include include int main while i k printf ld n j system ...