为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

1 回答

首先解释你问的问题:

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

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

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

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

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

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

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

    [ ][ ][ ][ ]*             

    [ ][ ][ ] * * *          

    [ ][ ] *  * * * *       

    [ ]*  *  * * * *  * 

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信