i;j;k;分别代表什么含义?
第八行for语句空格是怎么第一次输出四个,第二次输入三个?j随着i的值变化,不应该是第一次一个第二次两个吗?
k为啥从0开始?
那个k好像的决定*的个数,例如k等于0时,k<2*i-1,也就是0<1,所以执行这个循环,第一行就有了一个*(注:这时候i=1)然后,j决定空格的个数,当j等于1时,j<5,也就是1<5,(貌似j<4更合理),上面的k循环第2次时,k+1=1,k<2*i-1,也就是1<1,不正确,所以*只有一个,而j继续循环每次加1,当j等于5时,5<5,不正确,所以循环下来,只有3个空格。
大概应该也许可能是这样
i代表四行*号;j代表第i行空格数;k代表第i行**数;
第八行第一次是输出三个空格,因为j=i=2。后面就是循环下来j=i=3,同理‘
k的话,运算是先算i-1再×2,所以就会得到1,3,5,7个*号。