c语言用函数定义计算s = 1!+2!+3!+…+n!的源程序,书写阶乘函数
时间: 2023-11-28 20:46:20 浏览: 82
以下是C语言计算s = 1!+2!+3!+…+n!的源程序,包括阶乘函数的书写:
```c
#include <stdio.h>
int factorial(int n) { // 阶乘函数
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n, s = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
s += factorial(i);
}
printf("s = %d\n", s);
return 0;
}
```
相关问题
c语言用函数定义和调用计算s = 1!+2!+3!+…+n!的源程序,书写阶乘函数
以下是C语言用函数定义和调用计算s = 1!+2!+3!+…+n!的源程序,以及阶乘函数的代码:
```c
#include <stdio.h>
// 阶乘函数
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
// 计算1!+2!+3!+...+n!的函数
int sumOfFactorials(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i); }
return sum;
}
// 主函数
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1!+2!+3!+...+%d! = %d\n", n, sumOfFactorials(n));
return 0;
}
```
在上面的代码中,`factorial`函数用于计算阶乘,`sumOfFactorials`函数用于计算1!+2!+3!+...+n!,`main`函数用于读取用户输入的n并输出结果。
用C语言计算s = 1!+2!+3!+…+n!的源程序,书写阶乘函数,并调用上面式子
以下是用C语言计算s = 1!+2!+3!+…+n!的源程序:
```c
#include <stdio.h>
// 阶乘函数
int factorial(int num) {
int result = 1;
for (int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
printf("s = %d\n", sum);
return 0;
}
```
阅读全文