对于*而言每一行的数字应该是数列2i-1刚好
为何k要小于2i-1?
如果k<2i-1 那么对于第一行来说就是k<1,k<1的取值不就是0吗?为何取值还是1?
第二行 k<3 那么取值2 但为啥还是区3的值?
在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,则不满足判定公式,不能进行第二轮,这就意味着第一行里面只循环了一次,只能出现一个*号。
精彩的回答 万分感谢