以下是引用韶志在2013-3-26 10:32:52的发言:
你的算法有问题,fac()函数应该写成递归函数
#include<stdio.h>
long int fac(int n)
{
if(n<=1)
return 1;
else
return n*fac(n-1);
}
main()
{
int k;
for(k=1;k<=5;k++)
{
printf("%2d!=%ld\n",k,fac(k));
}
printf("\n");
}
朋友,你说的对
[
本帖最后由 a271885843 于 2013-3-26 15:17 编辑 ]