main()
{
int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i, fac(i) ); //这个很容易
}
intfac(int n)
{
static int //这个不容易想到,静态变量只在定义时赋值一次,以后就用上一次的结果
f=1;
f*=n;
return(f);
}
第一个空 添加 fac(i)
第二函数计算阶乘 怎么感觉少很多东西呢?
int fac(int n)
{
int i;
int f;
f=1;
for(i=1;i<=n;i++)
f = f*i;
return (f);
}
你确定第二个只是要填写一个表达式吗??
【1】fac ( i );
【2】int f;
for ( ; n<=0 ; n-- ){
还应该在“ f*=n; ”后面加上“ } ”号。
fac(i)
if(n!=1) return f(n-1)*n;
【1】intfat(i)
【2】 int f;