求看看这个c语言,不太懂

img


看看这个j等于i,每次循环时都会将付给j,为什么还要j++

j=i只执行一次

i是当前打印的行数,j的循环负责打印当前行的空格

而且j++是当前这次循环完成后的操作,j<5是跳出循环的条件,如果没有这一操作的话,加j<5就会恒成立,j的循环会是死循环

    *        i=1,j=14,打印4个空格,k=0,打印1个*
   ***       i=2,j=24,打印3个空格,k=02,打印3个*
  *****      i=3,j=34,打印2个空格,k=04,打印5个*
 *******     i=4,j=4,打印一个空格,k=06,打印7个*