1到100?这数够大的了...
#include
void main()
{
double j=1;
for(int i=1;i<=50;i++)j*=i;
printf("1到100的阶乘是%.0f\n",j);
}
下面用函数的递归调用做:
#include
double fact(int n)/*求阶乘的函数*/
{
double j;
if(n>1)j=n*fact(n-1);/*递归调用,当n>1时,一直会调用下去,只不过每次参数被减1*/
else
return 1;/*当n被减到1时,返回1,如是会被累积,当n初始为1时直接返回1*/
return j;/*j是当n>1时,最后要的结果*/
}
void main()
{
printf("1到n的阶乘是%.0f\n",fact(5));
}