c语言求1+2!+3!+4!+…+n!
时间: 2023-09-17 10:11:40 浏览: 73
#include<stdio.h>
int main()
{
int n, i, j, k, sum = 1;
printf("请输入正整数n:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
sum = 1;
for(j = 1; j <= i; j++)
{
sum *= j;//计算阶乘
}
printf("%d! = %d\n", i, sum);//输出结果
}
return 0;
}
相关问题
c语言1!+2!+3!+4!+……+n! n=20 (n为奇数)
以下是C语言计算1!+2!+3!+4!+……+n!的代码,其中n=20且为奇数:
```c
#include <stdio.h>
int main()
{
int n = 20;
int sum = 0;
int factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
if (i % 2 == 1)
{
sum += factorial;
}
}
printf("%d\n", sum);
return 0;
}
```
使用c语言求Sn=1!+2!+3!+4!+5!+…+n!之值
以下是使用C语言求Sn=1!+2!+3!+4!+5!+…+n!之值的代码:
```c
#include <stdio.h>
int main() {
long long n;
scanf("%lld", &n); // 输入n的值
long long i, j, sum = 0, fac = 1;
for (i = 1; i <= n; i++) {
fac = 1; // 每次循环前将fac初始化为1
for (j = 1; j <= i; j++) {
fac *= j; // 计算i的阶乘
}
sum += fac; // 将i的阶乘加到sum中
}
printf("%lld", sum); // 输出Sn的值
return 0;
}
```
阅读全文