课程
/后端开发
/C
/C语言入门
i;j;k;分别代表什么含义?
第八行for语句空格是怎么第一次输出四个,第二次输入三个?j随着i的值变化,不应该是第一次一个第二次两个吗?
k为啥从0开始?
2021-03-31
源自:C语言入门 4-12
正在回答
那个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个空格。
大概应该也许可能是这样
weixin_慕UI2181833
i代表四行*号;j代表第i行空格数;k代表第i行**数;
第八行第一次是输出三个空格,因为j=i=2。后面就是循环下来j=i=3,同理‘
k的话,运算是先算i-1再×2,所以就会得到1,3,5,7个*号。
慕神4049066
bugswriter
bugswriter 回复 bugswriter
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答大佬麻烦看一下
2 回答我有点看不懂求大佬解答
2 回答报错有点看不懂 就一点点错误 麻烦大佬看一下
1 回答还是不明白答案为什么是10,1,3,12,22,麻烦大佬解答一下
1 回答有没有大佬能讲解一下,这题是真看不懂