當前位置:首頁 » 編程語言 » c語言編寫n的階乘

c語言編寫n的階乘

發布時間: 2025-05-17 13:10:02

c語言 用 for循環語句 編寫n的階乘

以下是使用 for 循環語句編寫 n 的階乘的 C 語言代碼實現:

```c
#include <stdio.h>

int main() {
int n, factorial = 1;
printf("請輸入一個整數:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d 的階乘為:%d
", n, factorial);
return 0;
}
```

代碼巧賀叢解釋:

1. 在 `main` 函數中定義變數 `n` 和 `factorial`,分別表示用戶輸入的數和階乘結果。
2. 通過 `printf` 和 `scanf` 函數獲拍虧取用戶輸入的整數。
3. 循環孝櫻計算 1 至 `n` 之間的數的乘積,即為 `factorial` 的值。
4. 所有數的乘積計算完之後,輸出 `factorial` 即可。

運行結果:

```
請輸入一個整數:5
5 的階乘為:120
```

可以看到,這段 C 語言代碼輸出了 5 的階乘,結果為 120。

⑵ c語言如何求一個數的階乘

n的階乘就是從1到的累積,所以可以通過一個for循環,從1到n依次求積即可。

參考代碼:

#include "stdio.h"

int main() {

int n,i,s=1;

scanf("%d",&n);

for(i=1;i<=n;i++)//for循環求累積

s=s*i;

printf("%d ",s);

return 0;

}

/*

運行結果:(例如求5的階乘)

5

120

*/

(2)c語言編寫n的階乘擴展閱讀:

return用法:

return返回一個數值的意思就是把return<表達式>後面表達式的值返回給調用他的函數。舉個例子:

int sum(int i,int j)

{

return i+j;

printf("這個語句不會被執行,因為該子函數執行到上面的return語句就無條件結束了");

}

main()

{

int a=10,b=11,c;

c=sum(a,b);

printf("%d",c);

}

熱點內容
html5整站源碼 發布:2025-07-08 00:36:01 瀏覽:943
sql創建鏈接 發布:2025-07-08 00:08:38 瀏覽:398
ftp上傳中斷 發布:2025-07-08 00:08:37 瀏覽:641
linux雲計算課程 發布:2025-07-08 00:07:23 瀏覽:23
安卓網易雲怎麼發布歌曲 發布:2025-07-07 23:42:29 瀏覽:626
安卓內存讀取腳本 發布:2025-07-07 23:42:19 瀏覽:871
python27漢化 發布:2025-07-07 23:42:18 瀏覽:721
源碼鎖屏 發布:2025-07-07 23:26:52 瀏覽:944
手機版編程軟體 發布:2025-07-07 22:57:22 瀏覽:122
linux下執行sh腳本 發布:2025-07-07 22:49:00 瀏覽:128