急急急!!!正在考试中,速求解
姐姐正在考试,也不知为什么能打电话给我,现在要求解一道题,我也不是很懂,麻烦高手求解
编写函数long fac(int n),计算n阶乘(不必编写main函数)
姐姐正在考试,也不知为什么能打电话给我,现在要求解一道题,我也不是很懂,麻烦高手求解
编写函数long fac(int n),计算n阶乘(不必编写main函数)
>> 本文固定链接: http://www.vcgood.com/archives/2089
有两种方法, 一种是迭代法,一种是递归法,
我用递归法,编程如下。
———————————————————
# 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);
}
我调试了,可以
如果你用的 是 tc2.0 把注释部分去掉,可以自己调试。