hdu 1018(求一个数阶乘的位数) 解题步骤:(1),弄清题意,是求一个数阶乘的位数 (2),利用数学公式(斯特林公式:lnn!=nlnn-n+0.5*ln(2*n*pi))求出位数即可 注意: 输出的格式 做题感想:虽然这道题目可以说是纯数学了,但是一开始做题的时候,对如何求一个数阶乘 的位数真的无从入手,上网搜一下方法,才可以入手.看来对于数学的思想的环 节,自己还是很薄弱,需要加强. 代码: #incl destdio.h #incl demath.h #define pi 3. int n m,res lt; void jc { do ble t; t = (n m*log(n m) - n m + 0.5*log(2*n m*pi))log(10); res lt = (int)t+1; printf("%dn",res lt);