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

麻烦大佬解答一下这题。。。。看不懂

http://img4.mukewang.com/6063cb9900012d3906150487.jpg

i;j;k;分别代表什么含义?

第八行for语句空格是怎么第一次输出四个,第二次输入三个?j随着i的值变化,不应该是第一次一个第二次两个吗?

k为啥从0开始?


提问者:LHF4830856 2021-03-31 09:13

个回答

  • 慕的地2546297
    2021-07-11 10:05:59

    那个k好像的决定*的个数,例如k等于0时,k<2*i-1,也就是0<1,所以执行这个循环,第一行就有了一个*(注:这时候i=1)然后,j决定空格的个数,当j等于1时,j<5,也就是1<5,(貌似j<4更合理),上面的k循环第2次时,k+1=1,k<2*i-1,也就是1<1,不正确,所以*只有一个,而j继续循环每次加1,当j等于5时,5<5,不正确,所以循环下来,只有3个空格。

    大概应该也许可能是这样

  • 慕神4049066
    2021-04-01 03:24:27

    i代表四行*号;j代表第i行空格数;k代表第i行**数;

    第八行第一次是输出三个空格,因为j=i=2。后面就是循环下来j=i=3,同理‘

    k的话,运算是先算i-1再×2,所以就会得到1,3,5,7个*号。