用C语言,分别计算并输出1!,2!,3!,4!和5!。

2024-12-02 15:16:46
推荐回答(5个)
回答1:

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);
}

回答2:

第一个空 添加 fac(i)

第二函数计算阶乘 怎么感觉少很多东西呢?
int fac(int n)
{
int i;
int f;
f=1;
for(i=1;i<=n;i++)
f = f*i;
return (f);
}
你确定第二个只是要填写一个表达式吗??

回答3:

【1】fac ( i );
【2】int f;
for ( ; n<=0 ; n-- ){
还应该在“ f*=n; ”后面加上“ } ”号。

回答4:

fac(i)
if(n!=1) return f(n-1)*n;

回答5:

【1】intfat(i)
【2】 int f;