C語言求n的階乘(n )

2022-03-29 08:21:12 字數 526 閱讀 5619

從鍵盤輸入乙個數,求出這個數的階乘,即 n!。

首先要清楚階乘定義,所謂 n 的階乘,就是從 1 開始乘以比前乙個數大 1 的數,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!

具體的操作:利用迴圈解決問題,設迴圈變數為 i,初值為 1,i 從 1 變化到 n;依次讓 i 與 sum 相乘,並將乘積賦給 sum。

① 定義變數 sum,並賦初值 1。

② i 自增 1。

③ 直到 i 超過 n。

#include

int main()

輸入 5,對應的階乘輸出情況如下所示;

55!=120.000000

輸入20,對應的階乘輸出情況如下所示:

2020!=2432902008176640000.000000

① 由於階乘一般較大,會超出整型甚至是長整型所能表示的範圍,因此定義變數時就不能定義為整型,而應該考慮雙精度數。

② 實訓中定義了乙個雙精度型的變數,用來存放結果。因此在輸出時應注意雙精度數的輸出格式。

C語言求n的階乘(n!)

c語言求n的階乘 n!joprant7 從鍵盤輸入乙個數,求出這個數的階乘,即 n 演算法思想 首先要清楚階乘定義,所謂 n 的階乘,就是從 1 開始乘以比前乙個數大 1 的數,一直乘到 n,用公式表示就是 1 2 3 4 n 2 n 1 n n 具體的操作 利用迴圈解決問題,設迴圈變數為 i,初值...

C語言 遞迴求n的階乘

例30 c語言求n!要求用遞迴實現。解題思路 本題和例29思想差不多,都是用遞迴來實現,讀者可以回顧一下 c語言遞迴求年齡 求階乘函式 int factorial int number 自定義階乘函式 else if number 0 number 1 0或者1本身的階乘是1 else return...

C語言 遞迴求n的階乘

例30 c語言求n!要求用遞迴實現。解題思路 本題和例29思想差不多,都是用遞迴來實現,讀者可以回顧一下 c語言 遞迴求年齡 求階乘函式 int factorial int number 自定義階乘函式 else if number 0 number 1 0或者1本身的階乘是1 else retur...