题目:利用递归方法求5!。
程序分析:递归公式:fn=fn_1*4!
#include <stdio.h>int main()
{int i;int fact(int);for(i=0;i<6;i++){printf("%d!=%d\n",i,fact(i));}
}
int fact(int j)
{int sum;if(j==0){sum=1;} else {sum=j*fact(j-1);}return sum;
}
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
程序分析:无。
#include <stdio.h>int main()
{int i=5;void palin(int n);printf("请输入5个字符\40:\40");palin(i);printf("\n");
}
void palin(n)
int n;
{char next;if(n<=1) {next=getchar();printf("相反顺序输出结果\40:\40");putchar(next);} else {next=getchar();palin(n-1);putchar(next);}
}