课程
/后端开发
/C
/C语言入门
为什么k=0?
而且为什么k<i*2-1而不是k<i*2?
如果i=1的时候,用k<i*2-1不就是k<1吗?
怎么还会打出*?
2017-04-11
源自:C语言入门 4-12
正在回答
k可以从0 开始,
那么第一行,i = 1, k <1, k=0, 打印1个*
第二行,i = 2,k<3, k = 0, k =1,k=2, 共打印3个*
第三行,i = 3,k<5, k 取值0~4 共打印5个*
……
当然k也可以从1开始,这样k<2*i了
k的初始值,和结束值,可以自行确定的哦,只要循环次数正确就行啦~
编程没有标准答案。
慕雪5328478 提问者
一般用for语句都是i=0开头也就是K=0开始计算,如果是for(k=1;k<i*2;k++)也可以达到题目的效果,如果是(k=0;k<i*2-1,k++),那么k=o就是第一次循环,k<1,指的就是k=0,第一次执行循环,也就是第一行,第一行是一颗*没问题的
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答k=1问题
3 回答i,j,k的关系
2 回答k=0 ; k<2*i-1 ; k++ 为什么会有这个
1 回答帮忙看看k值循环哪里有问题
5 回答for( k=0 ; k<2*i-1 ; k++ )