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

2021-05-04 03:16:07 字數 2608 閱讀 7030

1樓:

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

2、新增標頭檔案。

3、新增main主函式。

4、定義int變數i。

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

6、使用for迴圈求sum。

7、使用printf列印sum。

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

2樓:手機使用者

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

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

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

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

3樓:風若遠去何人留

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

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

以此為主導,**如下:

#include

int main()

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

4樓:匿名使用者

n不是全域性變數

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

facsum函式中邏輯也有問題

5樓:匿名使用者

#include

int facsum(int s)

return(s)

}main()

6樓:匿名使用者

#include

int facsum(int n)

return(s)

}main()

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

7樓:匿名使用者

#include

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

}main()

8樓:水溥心

int factorial(int n)

int facsum(int n)

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

9樓:

#include

int facsum(int n)

return s;

}main()

c語言環境程式設計,輸入n,求1到n的階乘之和。tc環境,

10樓:匿名使用者

因為定義的是long long型別的n,但是格式化輸入的時候卻用的int的格式%d, 所以修改scanf語句為:

scanf("%lld", &n);//注意格式中增加了兩個l,變為%lld,程式可以執行了

同樣,輸出格式也要修改為:

printf("s=%lld\n",s);

但要注意的是階乘的數很大,n,a都只能取很小的數,才能保證b,s不超範圍.

望採納,順便贊一個,謝謝

11樓:匿名使用者

除了樓上發現的之外,

a=++a;錯誤,這句話翻譯過來就是這樣a=(a=a+1),沒這麼做過不知道跑出來到底是不是a=a+1;

再就是程式並不複雜,除錯起來很快就能得到結果換成++a或者a=a+1;

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

12樓:飛喵某

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

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

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

13樓:戶哲茂

#include

int fun(int n)

int main()

#include

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

14樓:契約者之喵

#include

int d(int n)

return d(n-1)*n;

}int main()

15樓:匿名使用者

#include

double fun(int n);

int main(void)

double fun(int n)

c語言階乘怎麼表示,C語言中的「階乘」怎麼表示?

this program can calculate the factorial of int n include int factorial int n int main void 擴充套件資料 階乘是定義在自然數範圍裡的 大多科學計算 器只能計算 0 69 的階內乘 小數科學計算器沒容有階乘功能...

c語言遞迴求階乘,c語言怎麼用遞迴呼叫函式的方法求n的階乘?

舉例 用遞迴方法求n include int main int n int y printf input a integer number scanf d n y fac n printf d d n n,y return 0 int fac int n int f if n 0 printf n ...

c語言怎麼用遞迴法求階乘,C語言怎麼用遞迴法求階乘

1 首先開啟vc6.0,新建一個vc專案。2 接下來需要新增標頭檔案。3 新增main主函式。4 定義一個用來求階乘的函式。5 在main函式定義int型別變數sum。6 呼叫fact 並將返回值賦予sum。7 使用printf列印sum。8 執行程式,看看結果。思路分析 n n n 1 n的階乘可...