19880103a
2015-05-02 18:15
第三个循环for( k=0 ; k<2*i-1 ; k++ ),第一行不是有一个星号吗,为什么初始值不能等于1?为什么不能写成k=2*i-1,等差数列不应该就是这样的吗
数字序列从0开始或者从1开始都可以,从0开始就是<2*i-1,从1开始就对应<2*i,至于为什么不能写成k=2*i-1,还是没有转换为程序语言,因为这个循环决定的是出现*的个数,所以要<2*i-1,即共有0,1,3,……2i-2,共2i-1个,符合奇数个*
在程序中所有的排序都是从0开始的,这里所以才用0,而不是1。2*i-1是条件,k必须小于这个值才行,如果等于了,那循环条件就没有了
C语言入门
926020 学习 · 20793 问题
相似问题