计算阶乘和:sum=1!+2!+3!+....+n!。 其中n输入,且满足1<=n<=20,输出格式用%e,用double类型变量。

如题所述

#include <stdio.h>
#include <conio.h>

int main (void){
double sum = 0, prod = 1;
int n, i;

printf ("输入n:");
scanf ("%d", &n);

for (i=1; i<=n; i++) {
prod *= i;
sum += prod;
}

printf ("%e\n", sum);

getch (); /* 屏幕暂留 */
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-09
#include <stdio.h>
int main (void){
    double sum = 0.0;
    int n, i;
    printf("输入n:");
    scanf("%d", &n);
    for(i = n; i > 0; --i) {
      sum = ( sum + 1 ) * i;
    }
    printf ("%e\n", sum);
    return 0;
}

相似回答