编写函数求N!(N!=1x2x3x........Xn),然后在主函数中依次调用该函数,求3!7!11!15!。

急!!!!求速度解决C语言

#include "stdafx.h"
#include <stdio.h>
double factorial(int n);//由于11和15的阶乘已经超出了int类型的范围,因此这里用double

int main()
{
double temp=0;
double result=0;
temp = 3;
result=factorial(temp);
printf("3的阶乘是%f\n",result);
temp=5;
result=factorial(temp);
printf("5的阶乘是%f\n",result);
temp=11;
result=factorial(temp);
printf("11的阶乘是%f\n",result);
temp=15;
result=factorial(temp);
printf("15的阶乘是%f\n",result);
return 0;
}
double factorial(int n)
{
double sum=1;
for (int i=1;i<=n;i++)
{
sum=i*sum;
}
return sum;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-06
#include <stdio.h>
int jc( int x)
{
int ret=1;
while ( x >0 )
{
ret *= x;
x-- ;
}
return ret ;
}
int main()
{
int i=3;
while ( i<=15 )
{
printf("%d!=%d\n" , i , jc(i) );
x+=4 ;
}
return 0;
}
第2个回答  2012-11-06
要用迭代追问

你在说废话吗 我要的是C编程

相似回答