解释一下吧求了这个输入3得到9具体怎么来的

img


fact是阶乘函数 r = 1*2*3*...*i(也就是i的阶乘)
在main函数的for循环中
s=fact(1)+fact(2)+fact(3)=1!+2!+3!=1+1*2+1*2*3=1+2+6=9
所以显示的结果就是9
fact函数是计算i的阶乘 就是1*2*3*...*i
输入3, 就是从1循环到3,3次调用 fact函数 
fact(1)1的阶乘是返回1
fact(2)2的阶乘 (1*2) 是返回2
fact(3)3的阶乘 (1*2*3) 是返回6
1+2+6=9

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img