变量的作用域与存储类型

初学 这道题怎么分析怎么做的啊 不知道这个循环是怎么进行的
img

把每次循环都写出来就行了
i | k | f(i) | sum
1| 1*1=1 | 1 | 0+1=1
2| 1*2=2 | 2 | 1+2 =3
3| 2*3=6 | 6 | 3+6=9
4| 6*4=24 | 24 | 9+24=33
5|24*5=120|120|120+33=153

k是静态变量,每次执行完k都不断的变化,你可以把k理解为全局变量

先看main主函数里循环的是i,输出的是sum,调用了函数int f(i),而f(n)里输入的是n,输出的是k,这个n就是主函数调用时候给的i的值
会根据i循环往上加,记住这些就够了。所以不难得出
第一列可以理解为第几次循环后,然后红线连着的两个数相乘在连(相加)黄线的数,箭头(得到)的数,以此类推。
img