这是一个VBA三层循环。
For I=1 To 5 //最外层会循环五次。
For j=1 To I //第二层循环次数取决于 I的取值。
For k=j To 4 //第三层循环次数取决于 j的取值。
一,给s赋初值0,然后第一层循环从 I=1开始,然后,第二层循环j=1,这时I等于1,说明只要循环一次,接着进入第三层循环从k=j=1,步进到4,先后循环进行了四次计算。第一次s+1=1,即s不再是0,而是1了,第二次s+1=2,如此运行4次后,s=4(1+1+1+1),然后又回到最外层循环。
二,最外层循环又开始了,这时I 步进到了I=2.然后,第二层循环j=1,这时I等于2,也就是说要循环二次。第一次j=1时, For k=j To 4 第三层循环,从k=j=1,步进到4,先后循环进行了四次计算。也就是说s的值连加了四次1,也就是s=4+4(1+1+1+1)。
第二次j=2时, For k=j To 4 时,第三层循环从k=j=2,步进到4,先后要循环进行了三次计算。也就是说s的值连加了三次1,也就是s=4+4(1+1+1+1)+3(1+1+1)=11。
三,以下类推。
【I=3时】,s=11+4(1+1+1+1)+3(1+1+1)+2(1+1)=20。
【I=4时】,s=20+4(1+1+1+1)+3(1+1+1)+2(1+1)+1=30。
【I=5时】,s=30+4(1+1+1+1)+3(1+1+1)+2(1+1)+1=40。
最后s=40,答案为D.
2019-02-26
不过答案不确定,请谨慎选择。