课程
/后端开发
/C
/C语言入门
请问为什么k的初始值不是1呢?虽然是0也能理解,但是我觉得k为1更加合理一些啊。比如第一行,k为0的话这个子循环第一轮就没有输入*了,要自加完才能。k为1的话就可以一次就加上*。
求解
2015-05-02
源自:C语言入门 4-12
正在回答
第一行是不是就有一个星号啊?那么“每行输出的*号等于行数的乘积乘2再减1;”这句话成立的话,那么就必须从0开始,因为第一行i=1。那么i*2-1 = 1所以k<1。 如果k从1开始的话,那么不用循环了,直接就跳出了,第一个星号也就没有了。。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答为什么num初始值赋值不能为0
2 回答m和n的初始值为什么不能为0
2 回答value并没有初始化,为什么值为1
1 回答为什么k不能从0开始
3 回答为什么k=1;k<=2*i-1;k++不可以