cr:经典
题目21
求1+2!+3!+...+20!的和。
思路:
要计算的是1的阶乘加到20的阶乘,可以分别计算20个阶乘的结果,最后再加起来。
每一个阶乘的和通过for循环来计算,不断累加。
代码:
#include<stdio.h>
main()
{
long double sum[20], sum2 = 0;
int i, j;
for (i = 0; i < 20; i++) {
sum[i] = 1;
for (j = 1; j <= i + 1; j++) {
sum[i] *= j;
}
}
for (i = 0; i < 20; i++) {
sum2 = sum2 + sum[i];
}
printf("%f\n", sum2);
}
对方:
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鸟教程. All rights reserved.
//
#include <stdio.h>
int main()
{
int i;
long double sum,mix;
s