一宿
2018-02-04 18:33
求大神给我解析一下,,,就是i是什么意思??为什么j=i?为什么(k=0 ; k<2*i-1 ; k++)这些什么原理???最后输出的结果我怎么没看出来有空格呢?
i=1时,第一行中(j=i=1<5;j++)输出4个空格,(k=0<2*1-1;k++)输出1个*
i=2时,第二行中(j=i=2<5;j++)输出3个空格,(k=0<2*2-1;k++)输出3个*
i=3时,第三行中(j=i=3<5;j++)输出2个空格,(k=0<2*3-1;k++)输出5个*
i=4时,第四行中(j=i=4<5;j++)输出1个空格,(k=0<2*4-1;k++)输出7个*
建议你在草稿纸上手动模仿一下程序执行,把变量值全都列出来,再模仿程序修改变量值,列到最后,自己就懂了
1<5为真,执行代码块输出一个空格→执行i++
2<5为真,执行代码块输出一个空格→执行i++
3<5为真,执行代码块输出一个空格→执行i++
4<5为真,执行代码块输出一个空格→执行i++
5<5为假,结束循环程序向下进行
C语言入门
926207 学习 · 20797 问题
相似问题