慕粉4069873
2016-09-27 22:16
为什么第一行输出的空格是三个,我把第一行和最后一行比较了一下,第一行有一个*号,最后一行有7个*号,所以第一行不是差了6个*号。所以应该有6个空格。可是为什么程序第一行只输出4个空格呢?大神指导指导吧。
我明白了(j=i;j<5;j++)
第一行:J和I一样大小初始为1 ,因为J<5,所以还可以进行循环 ,然后J++;之后J就被赋值为2,还是J<5继续J++;......直到J不满足J<5。
到下一个for执行*,for的*数如上方法。
父循环一次,子循环需要全部执行完,直到跳出循环;所以下面的子循环的两个for要全部循环完,才进行下一个父循环。
第二行:J初始就为2了,如第一行求,来进行第二行的空格和*的数量。
....................
第一行3个?
不是每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2;吗?
* 口口口*口口口 *** 口口***口口 ***** 口*****口 ******* *******
你说的可能是上面这种情况或左右对称 是输出六个空格 但本体的第一行*是在中间,相当于把星的位置移动前面两格,不知道你能否明白
C语言入门
926021 学习 · 20793 问题
相似问题