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

2021-08-29 13:42:45 字數 5389 閱讀 4610

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;

}printf("1!+2!+3!+...+8!=%d\n",sum);

return 0;}

用C語言編寫1到10的階乘,用C語言編寫程式,求1到10的階乘之和 S 1! 2! 3! 4! 5! 6! 7! 8! 9! 10!

include int main 擴充套件資料 在c語言中,有三種型別的迴圈語句 for語句 while語句和do while語句。分別介紹如下 forfor為當型迴圈語句,它很好地體現了正確表達迴圈結構應注意的三個問題 控制變數的初始化。迴圈的條件。迴圈控制變數的更新。while while結構迴...

a的n次方用c語言怎麼寫,a的n次方用C語言怎麼寫

最簡單就是使用for迴圈,進行n次相乘,最終的結果就是a的n次方,望採納 用函式,pow 標頭檔案是math.h 我的回答是y a n 在c語言環境中a的n次方怎麼表示 用math.h中的pow函式 pow a,n 據我所知你的a和n必須是給出的數。或者是上端的輸入,你要用的話可以加乙個標頭檔案 i...

c語言中10的n次方怎麼表示用C語言表示10的N次方怎麼表示符號

10的n次方為 1e10 也可寫成1e 10 如果是負n次方的話就把加號變成減號 e大小寫都可以 需要注意的是e前面必須有乙個數字 不然的話就不合法。另外可以用函式表示 在c語言中 求x的y次方可用pow x,y 表示,所以10的n次方也可表示為pow 10,n 需要注意的用pow x,y 的話要用...