c语言循环求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
时间: 2023-12-07 09:38:22 浏览: 109
【C语言】1+2+3+...+n的值
以下是C语言循环求Sn=1!+2!+3!+4!+5!+…+n!之值的程序:
```
#include <stdio.h>
int main()
{
int n, i, j;
long int s = 0, t = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
t = 1;
for (j = 1; j <= i; j++) {
t *= j;
}
s += t;
}
printf("Sn = %ld\n", s);
return 0;
}
```
程序中使用了两个for循环语句,进行嵌套循环。外层的for循环用来控制求和的项数,内层的for循环用来计算阶乘。在内层循环中,使用变量t来保存当前项的阶乘值,然后将t加到变量s中,最终得到Sn的值。
--相关问题--:
1. 如何在C语言中计算一个数的平方根?
2. 如何在C语言中实现字符串的反转?
3. 如何在C语言中实现冒泡排序算
阅读全文