c语言计算n的阶乘函数
时间: 2023-12-28 09:24:00 浏览: 68
以下是两种C语言计算n的阶乘函数的例子:
1.创建函数来实现,函数里的计算方法实际还是循环
```c
#include<stdio.h>
int jie(int n) //创建一个jie函数用来求n!
{
int i, b=1;
for (i = 1; i <= n; i++)
{
b *= i;
}
return b;
}
int main()
{
int n = 0;
scanf("%d", &n);
int a = jie(n);
printf("%d\n", a);
}
```
2.用循环直接算
```c
#include <stdio.h>
int main()
{
int n,i,a=1;
scanf("%d",&n);
for (i = 1; i <=n; i++)
{
a= a*i;
}
printf("%d\n", a);
}
```
相关问题
c语言计算阶乘的函数
以下是两种C语言计算阶乘的函数的例子:
1.使用for循环计算阶乘
```c
#include <stdio.h>
void factorial() {
int number;
int factorial = 1;
scanf("%d", &number);
for(int i=1; i<=number; i++) {
factorial = i*factorial;//确保即便当number=0的时候,结果也为1
}
printf("%d ", factorial);
}
int main() {
factorial();//直接调用计算阶乘的函数
return 0;
}
```
2.使用递归函数计算阶乘
```c
#include <stdio.h>
long fact(int n) {
static long pro = 1;//pro即product---乘积
pro = pro * n;
return(pro);
}
int main() {
int n, m = 1, pro;
printf("Input n:");
scanf("%d", &n);
for (; m <= n; m++) {
pro = fact(m);
}
printf("%d!=%ld\n", n, pro);
return 0;
}
```
c语言计算n的阶乘
下面是计算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", n, factorial);
return 0;
}
```
该代码先通过 `scanf()` 函数获取用户输入的正整数 `n`,然后通过 `for` 循环计算 `n` 的阶乘并将结果存储在变量 `factorial` 中,最后通过 `printf()` 函数输出结果。