qq_万人呐喊我耀宗_0
2017-08-09 12:41
每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2 啥意思 还有为啥j=i
首先解释你问的问题:
要求输出的图形是一个由“ ”(空格)和“*”组成的对称图形:
[ ][ ][ ]* 第一行:空格3个 *1
[ ][ ] * * * 第二行:空格2个 *3
[ ] * * * * * 第三行:空格1个 *5
* * * * * * * 第四行:空格0个 *7
所以算数计算就成立了(但是老师的代码的意思是第四行也有一个空格,又和这个算数矛盾,但是我觉得光看他给的图形是看不出来的,可能是代码写错了也说不定,理解意思就好)
j=i只是用来限定空格数的,第一行是三个,如果j从1开始,那么到4,就是4个空格;j从2开始,那么到4,就是三个空格;依次类推,可以看出,j等于i可以很好的限定空格输出的数量。(这里的j代表的是每一行空格输出数量的循环变量,对应的是这个图)
[ ][ ][ ][ ]*
[ ][ ][ ] * * *
[ ][ ] * * * * *
[ ]* * * * * * *
我要说的是,解释的原理和代码是有冲突的,所以要么是答案代码写错了,要么是解释原理的时候谁错了,不过应该都不影响你学习,理解意思就好。
C语言入门
926020 学习 · 20793 问题
相似问题