求解fac=1放在循环外和循环内的区别

img

循环外只会初始化一次为1.循环内会每一次循环都会被初始化为1.
你计算阶乘和的话,就需要每一次计算当前数的阶乘时,fac要初始化为1.

img

对于每个m,fac都要重新计算,所以必然在循环内初始化为1