逻辑想不明白,为什莫空行刚好居中,有没有大神发一下程序框图
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语言小白,自己理解的,如有错误请大佬指出