这个错误你应该单步分析一下,看看每个变量每步怎么变以第一项为例,公式要求它等于2 !/3, 但是n=2时,你的fz根本没有变化,还是1,显然错误而且,你这个中间变量j也毫无意义,你直接用n好了循环体变为 fz = fz * n; fm = fm * (2 * n -1);你那些if 语句都是无用功