.使用函数编写程序求n!(n!=1*2*3*4*......*n)
时间: 2023-12-22 13:05:12 浏览: 50
```c
#include <stdio.h>
// 求n的阶乘
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n = 0, sum = 0;
printf("请输入n值:\n");
scanf("%d", &n);
for (int j = 1; j <= n; j++) {
sum += factorial(j);
}
printf("%d", sum);
return 0;
}
```
相关问题
编写程序求1! 2! 3! .. 10!用递归函数
可以使用递归函数来计算1! 2! 3! ... 10!。递归函数是一种函数调用自身的方法,通常用于解决需要重复执行相同操作的问题。
下面是使用递归函数计算1! 2! 3! ... 10!的Python代码:
```python
# 定义递归函数fact,计算n的阶乘
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
# 计算1! 2! 3! ... 10!
for i in range(1, 11):
print('{}! = {}'.format(i, fact(i)))
```
运行结果:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
```
在上面的代码中,我们定义了一个递归函数`fact()`,该函数用于计算n的阶乘。如果n等于1,则返回1;否则,计算n乘以n-1的阶乘。在循环中,我们调用`fact()`函数来计算1! 2! 3! ... 10!的值,并将结果打印出来。
c语言使用函数编写程序求nl(nl=1*2*3*4*_*n)
以下是使用函数编写C语言程序求nl的例子:
```c
#include <stdio.h>
int nl(int n) {
if (n == 1) {
return 1;
} else {
return n * nl(n - 1);
}
}
int main() {
int n = 5;
printf("%d! = %d\n", n, nl(n)); // 输出:5! = 120
return 0;
}
```