c語言求n的階乘(n!)@joprant7
從鍵盤輸入乙個數,求出這個數的階乘,即 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 )
從鍵盤輸入乙個數,求出這個數的階乘,即 n 首先要清楚階乘定義,所謂 n 的階乘,就是從 1 開始乘以比前乙個數大 1 的數,一直乘到 n,用公式表示就是 1 2 3 4 n 2 n 1 n n 具體的操作 利用迴圈解決問題,設迴圈變數為 i,初值為 1,i 從 1 變化到 n 依次讓 i 與 su...
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...