计算n的阶乘
在做这个题目之前,首先要清楚阶乘的定义,即n的阶乘就是从1开始乘以比前一个数大1的数,一直乘到n为止。例如5的阶乘表达式为:1x2x3x4x5=120。
在C语言中可以用一个for循环来实现。
①定义i为自增值;
②定义sum来存放每次相乘后的结果。
源代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n;
double sum=1;
printf("请输入n值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d!=%f",n,sum);
return 0;
}
调试运行结果
输入n值为5,计算结果如下:
请输入n值:5
5!=120.000000
总结:
注意:
当n值大于10之后的阶乘比较大,所以在定义sum类型时要用double双精度浮点型来 存放结果,而不是定义为整形int。