求助C语言“求5!”要代码~~

2024-12-27 21:45:23
推荐回答(4个)
回答1:

#include
#define N 5
int main()
{
int i,a=1;
for(i=N; i>=1; i--)
{
a *= i;
}
printf("%d\n",a);
return 0;
}

我写了一个给你,算法简单,结果正确,楼主也可自己随意更改。
仅供参考!

回答2:

我用 递归算法给你写一个好了,这样以后遇到 N!的题目可以拓展一下
#include
int Fac(int i);
int main()
{
int n = 5;
Fac(n);
printf("%d\n",Fac(n));
return 0;
}
int Fac(int i)
{
int a;
if(i==0) a=1;
if(i>0) a=i*Fac(i-1);
return a;
}

回答3:

#include
int main()
{
int i,s=1;
for(i=1;i<=5;i++)
s=s*i;
printf("5!=%d",s);
}

以上代码通过gcc编译通过。

回答4:

#include

int main()
{
int ans = 1;
for(int i=2;i<=5;i++)
ans = ans*i;
printf("5!=%d\n",ans);
return 0;
}