用c語言求1到n的階層的累加和,用C語言求1到N的階層 的累加和

時間 2021-08-30 11:16:25

1樓:匿名使用者

如果不用階承函式:

#include

void main()

printf("%ld\n",sum); /*輸出結果*/}如果用階承函式:

#include

int jc(int n);

void main()

int jc(int n) /*階乘函式*/

2樓:匿名使用者

思路:先定義一個函式用來計算一個數的階乘,在從1到n迴圈依次就其累加和,最後輸出累加和即可。

#include "stdio.h"

int fun(int n)

#include "math.h"

int main()

/*執行結果:39*/

3樓:紫翼魔狼

#include

long int factorial(int n)if(n<=1)

return 1;

else

return factorial(n-1)*n;//函式的經典遞迴呼叫

int main()

int n,i;

long int xn,sum=0;

printf("請輸入n的值:\n");

scanf("%d",&n);

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

xn=factorial(n);

sum=sum+xn;

printf("1到n階乘的累加和為:%ld",sum);

return 0;

4樓:匿名使用者

#include "stdio.h"

long f(int n)

void main()

用c語言程式設計,求從1的階乘一直加到20的階乘。 5

5樓:飛喵某

1、首先開啟c語言編bai輯器,新du

建一個c語言的檔案zhi,匯入頭dao檔案並設定一個主函式版:

2、程式中設定一個權迴圈的臨時變數和接受階乘和的sum變數,迴圈中先遍歷出20以內的數字子,然後計算每個數的階乘,在將它們相加起來,因為是一個非常大的數,所以這裡sum是double型別的,最後把結果輸出就可以了:

3、最後除錯編譯程式,就會看到輸出的20階乘內的和了,是一個非常大的數。以上就是用c語言求20以內階乘和的方法:

6樓:匿名使用者

czx99201的程式不好。重

bai復計算。

階乘du

不必zhi每次都計算。而且為什麼dao要用浮點?專我的屬程式如下:

main ()

printf ("%ld\n", sum);

7樓:愛是一生的語病

#include

main()

printf("ss=%lld",ss);

}輸出ss=2561327494111820313這才是正確答回案答

8樓:育知同創教育

抄#include

baivoid main()

printf("%e\n",sum);

}先求du出第n項階乘,zhi然後把前n-1項階乘的dao和加上第n項。

9樓:匿名使用者

#include

void main()

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

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

10樓:

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

2、新增標頭檔案。

3、新增main主函式。

4、定義int變數i。

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

6、使用for迴圈求sum。

7、使用printf列印sum。

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

11樓:手機使用者

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

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

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

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

12樓:風若遠去何人留

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

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

以此為主導,**如下:

#include

int main()

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

13樓:匿名使用者

n不是全域性變數

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

facsum函式中邏輯也有問題

14樓:匿名使用者

#include

int facsum(int s)

return(s)

}main()

15樓:匿名使用者

#include

int facsum(int n)

return(s)

}main()

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

16樓:匿名使用者

#include

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

}main()

17樓:水溥心

int factorial(int n)

int facsum(int n)

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

18樓:

#include

int facsum(int n)

return s;

}main()

c語言分別輸出1的階乘到 10的階乘,並累加階乘之和。

19樓:12345額時代

1、開啟visual studio,新建一個空白頁面。

2、在main函式的上方,我們寫上階乘函式的框架。

3、然後定義一個變數【result】。

4、然後輸入if判斷語句。

5、然後就可以寫下程式的關鍵語句。

6、接下來就可以呼叫輸出。

7、最後可以執行測試,這就完成了。

20樓:匿名使用者

#include

int main(int argc, char *argv)printf("1-%d!的和為:%.0f\n",n-1,sum);

return 0;

} 這個相比之下是比較簡潔的**實現

21樓:百計千謊

其他步驟我就不講了,你也會

我只跟你說一下關鍵步驟

int i,j,m=0,s=1;

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

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

22樓:匿名使用者

#include

int f(int a);

int main(void)

printf("f_sum=%d\n",f_sum);

return 0;

}int f(int a)

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

23樓:匿名使用者

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

一.遞迴:

#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用於儲存結果

得出結果:

24樓:匿名使用者

#include

int main()

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

}printf("%d",sum);

return 0;}

25樓:時間箭頭

#include

int main()

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

return 0;

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

26樓:匿名使用者

計算從1到10各數階乘

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

#include

int main(void)

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

return 0;}

27樓:

#include "stdio.h"

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

28樓:匿名使用者

#include

int main()

sum=sum+factorial;

} cout<<"結果是:"<

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

return 0;}

29樓:逐夢兮樂

#include

double fun(int n)

int main()

祝你愉快!

30樓:獨思花知

#include"stdio.h"

int main()

sum += n;

return 0;}

C語言求1到n所有質數

include include int lsprime int n int main for i 1 i n i return 0 int lsprime int n 是素數返回1,否則返回0if i k n 1 return 1 elsereturn 0 可以用埃拉託斯特尼篩法,也叫素數篩法,如果...

c語言求1到100的和,c語言中 計算1到100相加

i的初始化值不同,一個是從0開始迴圈,一個是從1開始迴圈,從1開始的迴圈為1到100 包括100 做了100次加法,從0開始的迴圈為0到100 包括100 做了101次加法 煞神一刀 後面一個是從1開始的 前一個是先進行 s i 再進行i 當i 100時,迴圈一次s i之後i 101,退出迴圈 此時...

C 求n的階乘,用c 語言求n的階乘

理陽波 以下為c 求階乘的四種方法,需要注意的是,各個 只是提供了求階乘的思路,以便在實際需要時再來編碼,各個程式都在1到10內測試正確。1 該程式在每次輸入n時,都會呼叫fac 來暴力計算以得到結果 2 該程式利用了陣列記錄已得到的結果,並在計算下一個結果時利用了已得到的結果。3 應該說該 實用性...