问答详情
源自:4-12 循环结构之多重循环

每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2 啥意思 还有为啥j=i

每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2  啥意思 还有为啥j=i

提问者:qq_万人呐喊我耀宗_0 2017-08-09 12:41

个回答

  • 慕尼黑6217358
    2017-08-09 13:59:43

    首先解释你问的问题:

    1. 要求输出的图形是一个由“ ”(空格)和“*”组成的对称图形:

      [ ][ ][ ]*              第一行:空格3个 *1

      [ ][ ] * * *           第二行:空格2个 *3

      [ ] *  * * * *        第三行:空格1个 *5

      *  *  * * * *  *     第四行:空格0个 *7

      所以算数计算就成立了(但是老师的代码的意思是第四行也有一个空格,又和这个算数矛盾,但是我觉得光看他给的图形是看不出来的,可能是代码写错了也说不定,理解意思就好)

    2. j=i只是用来限定空格数的,第一行是三个,如果j从1开始,那么到4,就是4个空格;j从2开始,那么到4,就是三个空格;依次类推,可以看出,j等于i可以很好的限定空格输出的数量。(这里的j代表的是每一行空格输出数量的循环变量,对应的是这个图)

      [ ][ ][ ][ ]*             

      [ ][ ][ ] * * *          

      [ ][ ] *  * * * *       

      [ ]*  *  * * * *  * 

    3. 我要说的是,解释的原理和代码是有冲突的,所以要么是答案代码写错了,要么是解释原理的时候谁错了,不过应该都不影响你学习,理解意思就好。