学习函数的一天。。。

作者在 2010-04-22 21:35:53 发布以下内容
#include <stdio.h>

int age(int n)            /*函数一定要放在main函数的上面*/
{                        /*计算后一个比前一个数大2的递归*/
    int c;
    if(n==1)
        c=10;
    else
        c=age(n-1)+2;
    return(c);
}

int att(int a)        /*计算n!的递归*/
{
    int j;
    if(a==0||a==1)
        j=1;
    else
        j=att(a-1)*a;
    return(j);
}


                        /*汉诺塔的递归函数*/



void main()
{
    int a=10,b,i;
    for(i=1;i<5;i++)
    {
        b=a+2;
        a=b;
    }
    printf("%d",b);
    printf("\n");
    printf("%d",age(5));    /*调用n!的递归*/
    printf("\n");
    printf("%d",att(5));    /*调用后一个比前一个数大2的递归*/
    printf("\n");

}

 那个汉诺塔的写不出来。哎。。。
看来过段时间再想吧。
学习历程 | 阅读 676 次
文章评论,共0条
游客请输入验证码