> 其他 >
利用for循环嵌套编写程序,计算1!+2!+3!+……+n!,要求n的值要由键盘输入 一定要用嵌套
人气:156 ℃ 时间:2020-07-04 16:12:22
解答

在win-TC环境中,你所问的算法编译内容如下:

#include "stdio.h"

#include "conio.h"

long cheng(int n)

{

    long M;

    int t;

    if(n==0)

    M=0;

    else if(n==1)

    M=1;

    else M=1;

    for(t=1;t<=n;t++)

    {

         M*=t;

    }

    return(M);

}

 main()

{

    long sum=0;

    int i,n;

        

    printf("Input your number for calculating\n");

    scanf("%d",&n);

    for(i=0;i<=n;i++)

        {

           sum+=cheng(i);

         }

    printf("the result=%ld",sum);

    getch();

}

我刚给你写的,付编译图一张.有图有真相,我输入的n是10,结果是4037913. 

感谢对我回答评论的那个兄台,我之前的答案给看错了.看成1+2+3+……+n=?

请注意我的数据类型,sum和M都是长整型的,还有注意第二个printf中式%ld.如果数据类型不对的话就搞不到大数字.请楼主一定深思.

这下真的有图有真相了. 

还有我利用了函数的嵌套.

推荐
猜你喜欢
© 2025 79432.Com All Rights Reserved.
电脑版|手机版