c語言編寫n的階乘
⑴ 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);
}