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

哪位大神给我画一下程序框图

逻辑想不明白,为什莫空行刚好居中,有没有大神发一下程序框图


提问者:qq_慕标1478540 2019-10-15 19:34

个回答

  • qq_城南花已开_9
    2019-10-16 01:13:29

    http://img1.mukewang.com/5da5fd0e0001053605040279.jpg

     for(    j=i ;  j<5 ;  j++  ) 就是打印了4个空格,在网页上运行程序受背景印象,眼睛看着是3个空白,其实不然,把程序放自己电脑里跑一下用鼠标数数就会发现是4个.

    for(i=1; i<5; i++)是父循环,用来打印行的

    for(    j=i ;  j<5 ;  j++  ) 和for(k=0 ;  k<2*i-1;  k++  ) 都是子循环,父循环1次,子循环里面要全部循环直到跳出循环

    所以第一次父循环开始,首先子循环for(    j=i ;  j<5 ;  j++  )循环了4次,总共打印了4个空格

    接着执行第二个子循环for(k=0 ;  k<2*i-1;  k++  )可以得出k=1,所以只打印了1个*

    然后父循环第1波已经结束了,接着i++,此时i就等于2,开始带入子循环进行接下来的循环


    c语言小白,自己理解的,如有错误请大佬指出