明年后
2015-11-30 22:06
没看懂解析,大神求教
最好是一行一行的看,从左向右看,循环也是从左向右进行的,打印空格时见到星号即停止,然后在打印星号,不要把他想成是对称的图形,主要观察每一行的空格数和星号数,找出与每一行号的关系即可。
1、每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2;
第一行3个空格,第五行有7个*第一行有1个*,符合描述等腰三角形的公式。但是反观给出的代码
换成代码的形式就是: j=1在这个循环里出现 四次循环 就输出了 四个空格。
以此类推第四行就输出一个空格,所以给人一个多了一个空格的错觉。
2、每行输出的*号等于行数的乘积乘2再减1;
这个也是根据等腰三角形特性得出的,观察可以得到。
第一次子循环 k = 0 < 1,所以输出了第一个“*”。
以此类推,第四行 K=0.1.2.3.4.5.6.均小于7,所以输出了七个“*”
C语言入门
926020 学习 · 20793 问题
相似问题