C语言for的嵌套看不懂是怎么执行的

2024-11-27 04:12:48
推荐回答(1个)
回答1:

就是算1+1*2+1*2*3+1*2*3*4+...是吧,内层的循环是计算每组阶乘的,外层的控制循环次数并求和,比如说输入的n为3时
外层循环开始i=1
t=1
内层循环计算1到i的乘积t=t*j=1*1=1
s=s+t=0+1=1

外层循环i=2
t=1
内层循环计算1到i的乘积t=t*j=1*1=1 (j=1) t=1*2=2(j=2)

s=s+t=1+2=3

外层循环i=3
t=1
内层循环计算1到i的乘积t=t*j=1*1=1 (j=1) t=1*2=2(j=2) t=2*3=6(j=3)
s=s+t=3+6=9