求n的阶乘
算法要求
从键盘输入一个数,求出这个数的阶乘
代码实现
#include
main() {
double result=1;
size_t n;
scanf("%d", &n);
for (size_t i =0; i < n; i++)
{
result *= (n -i);
}
printf("%f", result);
}
调试分析
键盘上输入15,输出1307674368000.000000
注意
- 由于阶乘一般较大,所以一般不会使用int之类的整形存放数值,一般考虑双精度实型数。
- 由于result是double,所以输出也要使用%f,而不是%d