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

标准答案的运行过程看不懂啊

我的理解是每行都有输出4个空格 *号是0、2、、4、6

请问我的理解哪里出错了   谢谢

正在回答

5 回答

我想知道 当 i+2的 时候   空格怎么输出3的? 以及K=0 会执行一便   那j=4为什么不执行一边呢?


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

慕斯2684049

父循环执行一次,子循环要全部执行,这里先执行的空格,再执行的星星,其实右边的空格是默认不管的,不知道对不对,求大神解答。
2020-04-05 回复 有任何疑惑可以回复我~

在for循环的过程中k=0是会执行一遍的。
内循环的i,是会随外循环而变化的,外循环中,i从1循环到5,所以内循环(j=i;j<5;j++)中的i也是会变化的,即第一遍循环(j=1;j<5;j++),第二遍循环(j=2;j<5;j++)

//不知道为什么答案给截断了

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

为什么J<5 输出4个空格

k<1输出1个空格?

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

k<1 输出不是零嘛?

之后的循环中 i值变大  关(j=i;j<5;j++)什么事情?这个东西输出 永远都是4个空格啊

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

小神0x00

在for循环的过程中k=0是会执行一遍的。 内循环的i,是会随外循环而变化的,外循环中,i从1循环到5,所以内循环(j=i;j<5;j++)中的i也是会变化的,即第一遍循环(j=1;j<5;j++),第二遍循环j=2;j<5;j++)
2020-02-12 回复 有任何疑惑可以回复我~

for(i=1; i<5; i++),当i等于1时,for(j=i ; j<5 ;  j++  )中的i为1,所以第一行输出4个空格,for( k=0 ; k<2*i-1 ;  k++  )中k<2*1-1,也就是k<1,所以第一行输出一个*。之后的循环中,空格会随着i的值变大而变小,*的为2*i-1个。

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

weixin_慕后端7596314 提问者

k<1 输出不是零嘛? j<5输出为4得嘛 之后的循环中 i值变大 关(j=i;j<5;j++)什么事情?这个东西输出 永远都是4个空格啊
2020-02-12 回复 有任何疑惑可以回复我~
#2

小神0x00 回复 weixin_慕后端7596314 提问者

在for循环的过程中k=0是会执行一遍的。 内循环的i,是会随外循环而变化的,外循环中,i从1循环到5,所以内循环(j=i;j<5;j++)中的i也是会变化的,即第一遍循环(j=1;j<5;j++),第二遍循环(j=2;j<5;j++)
2020-02-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

标准答案的运行过程看不懂啊

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