掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
在C語言中,可以使用循環(huán)和遞歸兩種方法來計算n的階乘。

成都創(chuàng)新互聯(lián)專注于中大型企業(yè)的成都網站設計、網站建設和網站改版、網站營銷服務,追求商業(yè)策劃與數(shù)據分析、創(chuàng)意藝術與技術開發(fā)的融合,累計客戶1000+,服務滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網運用,我們將一直專注品牌網站設計和互聯(lián)網程序開發(fā),在前進的路上,與客戶一起成長!
1、使用循環(huán)的方法計算n的階乘:
#includeint main() { int n, factorial = 1; printf("請輸入一個整數(shù)n: "); scanf("%d", &n); for (int i = 1; i <= n; i++) { factorial *= i; } printf("%d的階乘為: %d ", n, factorial); return 0; }
上述代碼中,首先聲明了一個變量factorial用于存儲階乘的結果,初始值為1,然后通過循環(huán)從1到n進行迭代,每次迭代將當前迭代變量i的值與factorial相乘,并將結果重新賦值給factorial,最后輸出n的階乘結果。
2、使用遞歸的方法計算n的階乘:
#includeint factorial(int n) { if (n == 0 || n == 1) { return 1; // 當n為0或1時,階乘為1 } else { return n * factorial(n 1); // 遞歸調用,將n與(n1)的階乘相乘 } } int main() { int n; printf("請輸入一個整數(shù)n: "); scanf("%d", &n); printf("%d的階乘為: %d ", n, factorial(n)); // 調用遞歸函數(shù)計算階乘并輸出結果 return 0; }
上述代碼中,定義了一個名為factorial的遞歸函數(shù),用于計算n的階乘,該函數(shù)接受一個參數(shù)n,如果n為0或1,則返回1;否則,將n與(n1)的階乘相乘作為結果返回,在主函數(shù)中,用戶輸入一個整數(shù)n,然后調用factorial函數(shù)計算n的階乘,并將結果輸出。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流