求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