用C语言编程,求 Sn=1!+2!+3!+4!+5!+…+n! 之值,其中 n 是一个数字 输入描述 n(n<=20) 输出描述 和 样例 输入 5 输出 153
时间: 2023-11-17 16:02:17 浏览: 811
这是一个C语言代码,用于求Sn=1!+2!+3!+4!+5!+…+n!之值。其中n是一个数字,输入n的值后,程序会输出Sn的值。具体实现方法是通过两个for循环,第一个for循环用于计算n的阶乘,第二个for循环用于计算Sn的值。代码如下:
```c
#include <stdio.h>
int main() {
long long a=0;
scanf("%lld",&a);
int i=1;
long long total=0;
for(i=1;i<=a;++i){
int b=0;
long long sum=1;
for(b=i;b>0;b=b-1){
sum=sum*b;
}
total=total+sum;
}
printf("%lld",total);
return 0;
}
```
相关问题
C语言编程中函数,求 Sn=1!+2!+3!+4!+5!+…+n! 之值,其中 n 是一个数字 输入描述 n(1<=n<=20) 输出描述 和 样例 输入 5 输出 153
以下是一个C语言编程中函数,求 Sn=1!+2!+3!+4!+5!+…+n! 之值的例子:
```c
#include <stdio.h>
long long int factorial(int n);
int main() {
int n;
long long int sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
printf("%lld", sum);
return 0;
}
long long int factorial(int n) {
long long int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
```
编程语:C 难度: 中等 单个测试集评测时长限制:3秒 求Sn=1!+2!+3!+4!+5!+...+n!之值,其中n是一个数字(n不超过20),结果直接输出。
要求计算Sn=1!+2!+3!+4!+5!+...+n!的值,其中n不超过20。
首先,我们需要了解阶乘的概念。阶乘是指从1乘到某个正整数n的连乘积,用符号"!"表示。例如,5!表示1*2*3*4*5。
接下来,我们可以使用循环来计算Sn的值。我们可以从1开始遍历到n,每次将当前数字的阶乘加到结果中。最后输出结果即可。
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n;
long long result = 0;
long long factorial = 1;
printf("请输入一个不超过20的正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
result += factorial;
}
printf("Sn的值为:%lld\n", result);
return 0;
}
```
请注意,由于阶乘的结果可能非常大,所以我们使用了`long long`类型来保存结果。
阅读全文
相关推荐














