#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;
}
温馨提示:答案为网友推荐,仅供参考