计算序列 1!+2!+3!+⋯ 的前N项之和
计算序列 1!+2!+3!+......的前N项之和,N<=12这个代码不用函数怎么做呢 哪有!+这个操作数 本帖最后由 SHRS23 于 2020-2-27 17:54 编辑两层循环,外层1到N,内层算阶乘
代码看6楼
Python实现
本帖最后由 ouyunfu 于 2020-2-27 18:20 编辑result=0
N=1
while N<=12:
a=1
n=N
while n:
a*=n
n-=1
result+=a
N+=1
print(result) 本帖最后由 major_lyu 于 2020-2-27 18:17 编辑
#include <stdio.h>
int main(void)
{
int N;
printf("Please input N (must larger than 0):\n");
scanf("%d", &N);
printf("Sum of factorial of 1~%d is:", N);
double sum = 0;
int n;
double fac;
while(N)
{
n = N;
fac = 1.0;
while(n)
{
fac *= n;
n--;
}
sum += fac;
N--;
}
printf("%e",sum);
return 0;
} #include<stdio.h>
int main()
{
int i,j;
long long sum = 0;
long long temp = 1;
int n = 12;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
temp *= j;
}
sum += temp;
temp = 1;
}
printf("%d",sum);
}
win10自带计算器验证正确 代码如下:主要是利用两层循环,内循环算阶乘,外循环控制个数
#include<stdio.h>
void main()
{
int N;
scanf("%d",&N);
double sum=1,total=0;
int i,j;
for(i=1;i<=N;i++)
{
for(j=i;j>0;j--)
{
sum=j*sum;
}
total+=sum;
sum=1;
}
printf("最后运算的值=%1f\n",total);
}
页:
[1]