问答详情
源自:4-12 循环结构之多重循环

第三个循环不太懂哪位大神能好心解释一下?

第三个循环for( k=0 ; k<2*i-1 ; k++ ),第一行不是有一个星号吗,为什么初始值不能等于1?为什么不能写成k=2*i-1,等差数列不应该就是这样的吗

提问者:19880103a 2015-05-02 18:15

个回答

  • 慕娘1844647
    2015-05-08 10:47:14
    已采纳

    数字序列从0开始或者从1开始都可以,从0开始就是<2*i-1,从1开始就对应<2*i,至于为什么不能写成k=2*i-1,还是没有转换为程序语言,因为这个循环决定的是出现*的个数,所以要<2*i-1,即共有0,1,3,……2i-2,共2i-1个,符合奇数个*

  • 康振宁
    2015-05-04 11:13:57

    在程序中所有的排序都是从0开始的,这里所以才用0,而不是1。2*i-1是条件,k必须小于这个值才行,如果等于了,那循环条件就没有了