刀剑乱舞图片:高手帮帮忙啊!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 04:32:58
#include "stdio.h"/*求10的阶乘*/
main()
{

int a=1;
int x=1;
int zxf(int a);
printf("x=%d",x);
}
int y=1;
int zxf(int x)

{
if (y<10)
{
x=1;

x=y*x;
++y;
zxf( x);

}
return x;

}
结果为什么是1啊??

没有起到递归的作用
这样递归比较好,注意,你用的编译器int型几个字节
main()
{
int i;
int fact(int);
printf("x=%d",fact(10));
getch();
}
int j;
int fact(j)
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}