问答详情
源自:4-12 循环结构之多重循环

关于k<2*i-1

对于*而言每一行的数字应该是数列2i-1刚好    

为何k要小于2i-1?

如果k<2i-1   那么对于第一行来说就是k<1,k<1的取值不就是0吗?为何取值还是1?

第二行  k<3 那么取值2 但为啥还是区3的值?

提问者:慕尼黑8630569 2018-06-19 00:50

个回答

  • 慕仔1415920
    2018-06-19 14:30:57
    已采纳

    在for(A;B;C)语句里面,当执行第一轮时候,此时的A值满足B值就意味着可以循环一次了。比如当第一轮for(k=0;k<2*i-1;k++) 里面,k=0,而此时i=1,即看k<2*i-1成立,则意味着语句可以执行下去,当第二轮,此时k=1,而此时i还是为1,则不满足判定公式,不能进行第二轮,这就意味着第一行里面只循环了一次,只能出现一个*号。


  • 慕尼黑8630569
    2018-06-19 23:28:13

    精彩的回答 万分感谢