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

如题所述

第1个回答  2010-12-22
#include<stdio.h>
#define N 5
int main()
{
int i,a=1;
for(i=N; i>=1; i--)
{
a *= i;
}
printf("%d\n",a);
return 0;
}

我写了一个给你,算法简单,结果正确,楼主也可自己随意更改。
仅供参考!本回答被提问者和网友采纳
第2个回答  2010-12-23
我用 递归算法给你写一个好了,这样以后遇到 N!的题目可以拓展一下
#include <stdio.h>
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个回答  2010-12-22
#include<stdio.h>
int main()
{
int i,s=1;
for(i=1;i<=5;i++)
s=s*i;
printf("5!=%d",s);
}

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