首页 > 用户发贴区 > 编程问题提问区 > [求助] 急急急!!!正在考试中,速求解
2008
01-13

[求助] 急急急!!!正在考试中,速求解

急急急!!!正在考试中,速求解


姐姐正在考试,也不知为什么能打电话给我,现在要求解一道题,我也不是很懂,麻烦高手求解

编写函数long fac(int n),计算n阶乘(不必编写main函数)


[求助] 急急急!!!正在考试中,速求解》有 2 条评论

  1. alex1010 说:

    有两种方法, 一种是迭代法,一种是递归法,

    我用递归法,编程如下。

    ———————————————————

    # include<stdio.h>

    //xxxxxxxxxxxxxxxxxx
    //fuction protype
    long fac(int n);
    //xxxxxxxxxxxxxxxxxxx
    //global varible

    //long int total=0L;
    //xxxxxxxxxxxxxxxxxxx

    void main()
    {
    int i;
    long int y;
    for(i=0;i<=10;i++){
                        y=fac(i);
                        printf(“\nfac(%2d)=%8ld”,i,y);
                        }
    getch();
    }

    //xxxxxxxxxxxxxxxxxxxxxxxxx

    long fac(int n)
    {

    if(n==0)
            return 1;
    return n*fac(n-1);
    }

  2. alex1010 说:

    我调试了,可以

    如果你用的 是 tc2.0  把注释部分去掉,可以自己调试。

留下一个回复