当前位置: > 利用for循环嵌套编写程序,计算1!+2!+3!+……+n!,要求n的值要由键盘输入 一定要用嵌套...
题目
利用for循环嵌套编写程序,计算1!+2!+3!+……+n!,要求n的值要由键盘输入 一定要用嵌套

提问时间:2021-03-10

答案

在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 ");

    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.如果数据类型不对的话就搞不到大数字.请楼主一定深思.

这下真的有图有真相了. 

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

举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.