作者在 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");
}
那个汉诺塔的写不出来。哎。。。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");
}
看来过段时间再想吧。