#include
#define N 5
int main()
{
int i,a=1;
for(i=N; i>=1; i--)
{
a *= i;
}
printf("%d\n",a);
return 0;
}
我写了一个给你,算法简单,结果正确,楼主也可自己随意更改。
仅供参考!
我用 递归算法给你写一个好了,这样以后遇到 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;
}
#include
int main()
{
int i,s=1;
for(i=1;i<=5;i++)
s=s*i;
printf("5!=%d",s);
}
以上代码通过gcc编译通过。
#include
int main()
{
int ans = 1;
for(int i=2;i<=5;i++)
ans = ans*i;
printf("5!=%d\n",ans);
return 0;
}