例4-6 求1!+2!+…+100!

例4-6 求1!+2!+…+100!

计算1!+2!+…+100!
程序核心——累积累乘的两个循环

程序


#include<stdio.h>
double fact(int n);
int main()
{
    int i;
    double sum;
    sum=0;
    for(i=1;i<=100;i++)
        sum=sum+fact(i);
    printf("1!+2!+…+100!=%e\n",sum); 
    return 0;
 } 
 
 double fact(int n)
 {
    int i;
    double result;
    result=1;
    for(i=1;i<=n;i++)
        result*=i;
    return result;
 }

结果

1!+2!+…+100!=9.426900e+157

--------------------------------
Process exited after 0.2632 seconds with return value 0
请按任意键继续. . .

分析

重点:循环与函数的结合

猜你喜欢

转载自www.cnblogs.com/5236288kai/p/10660801.html
4-6