求大神解答,越仔細(xì)越好!
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++) //這個(gè)外循環(huán)我能理解,這個(gè)設(shè)定i<5次也就是有4行輸出
? ? {
? ? ? ? for(j=i;j<5;j++) //這個(gè)就不明白了為什么它會(huì)輸出4個(gè)空,是怎么得來的?按之前的課程那為什么不是輸出一個(gè)空呢?
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? for(k=0;k<2*i-1;k++) //這個(gè)的i是不是和上面的i=j 關(guān)聯(lián)呢?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號(hào)
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
2017-11-26
第二個(gè)循環(huán)中,因?yàn)楫?dāng)i=1時(shí),j=1開始循環(huán),又j<5的一共循環(huán)4次,每循環(huán)一次輸出一個(gè)空格,所以這里有4個(gè)空格。在外層循環(huán)內(nèi)的所有循環(huán)i都是關(guān)聯(lián)的。