计算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。
本文详细介绍了如何使用C语言通过for循环实现阶乘计算,包括变量定义、循环逻辑及结果输出,强调了使用double类型存储大数值的重要性。
1580

被折叠的 条评论
为什么被折叠?



