外层不需要while循环,因为你里面的for循环已经计算了1到n的阶乘和,已经完成要求了。输出没有结果是因为你的外层while循环死循环了,n的值没有变化,导致的,最后建议double型变量用lf%打印。