C语言阶乘简单题举例

编程计算1!+2!+3!+4!+…+10!的值。

输入格式:无

输出格式:"1!+2!+...+10! = %ld\n"

#include

int main()

{

    int i,j;

    long int a,sum=0;

    for(i=1;i<=10;i++)

    {

      

        a=1;

        for(j=1;j<=i;j++)

        {

            

            a*=j;

        }

        sum = sum + a;

    }

    printf("1!+2!+...+10! = %ld\n",sum);

}

#include

int main ()

{

    int i,j,n = 1;

    int sum = 0;

    for(i=1; i<=10; i++)

    {

        n *= i;

        sum += n;

    }

    printf("the sum is %d\n",sum);

    return 0;

请按给定的函数原型编程实现计算1!+2!+...+n!

函数原型:long Fact(int n)

要求:

在主函数中输入n的值;

调用函数Fact计算1!+2!+...+n!;

在主函数中输出结果。

****要求输入提示信息为:"Input n(n>0):"

****输出格式要求为:"sum = %d\n"

#include

long Fact(int n);

int main()

{

    int n;

    int result;

    printf("Input n(n>0):");

    scanf("%d",&n);

    result = Fact(n);

    printf("sum = %d\n",result);

    return 0;

}

long Fact(int x)

{

    int i,j;

    int sum=0,a;

    for(i=1;i<=x;i++)

    {

        a=1;

        for(j=1;j<=i;j++)

        {

            a *= j;

        }

        sum = sum + a;

    }

    return sum;

}

从键盘任意输入一个整数n(如果n<0,则要求提示"Input Error!\n"),用函数编程计算这个整数的阶乘值。

要求按如下函数原型编程。

long fac(int n);

在主函数中调用fac计算n!。

要求必须用函数编程,否则不给分。

**输入提示信息格式要求为:"Input an integer:\n";

**输出格式要求为"%d! = %ld\n",其中第一个整数为输入数值,第二个整数位其阶乘。

#include

long Fact(int n);

int main()

{

    int n;

    int result;

    printf("Input an integer:\n");

    scanf("%d",&n);

    result = Fact(n);

    if(result == -1)

    {

        printf("Input Error!\n");

    }

    else

    printf("%d! = %ld\n",n,result);

    return 0;

}

long Fact(int x)

{

    int i,j;

    int a=1;

    if(x<0)

    return -1;

    else

    {

        for(i=1;i<=x;i++)

        {

            a *= i;/*x =0时,a=1*/

        }

        return a;

    }    

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部