看不懂,可以解釋一下嗎
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(j=i? ? ?;j<5? ?;j++? ? )??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號的數(shù)量,補(bǔ)全循環(huán)條件 */
? ? ? ? for(k=0? ;k<2*i-1? ?;k++? ? ? ?)?
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環(huán)換行
? ? }
? ? return 0;
}
? 看不懂
2020-02-07
333 ??
2019-12-02
我之前也看不懂,后來自己算一遍就整明白了。你找一張草紙,自己手動(dòng)模擬計(jì)算過程。
我的草紙內(nèi)容和思路:(我的個(gè)人理解嗷,不是多正規(guī),但至少說通了)
i代表的第幾行,每一個(gè)J是一個(gè)空格,每一個(gè)K是一個(gè)*
這個(gè)結(jié)構(gòu)是i是父循環(huán),J和K平行,都是子循環(huán)
首先是大條件i=1,i<5,i++
然后開始執(zhí)行子循環(huán),子循環(huán)一直進(jìn)行,直到受限制再進(jìn)行下一輪父循環(huán)
第一輪子循環(huán):j=i=1,j<5,j++ ? ? 就一直執(zhí)行這個(gè)嘛? j就等于1,有一個(gè)J了,就輸出一個(gè)空格,然后循環(huán),J=2,在輸出一個(gè)空格,然后J=3,J=4,一共輸出了四個(gè)空格,1234我理解為每一個(gè)數(shù)字都標(biāo)志著有一個(gè)J了,每一個(gè)J就是一個(gè)空格,然后就是四個(gè)空格。
J到5了不行了,所以J的子循環(huán)結(jié)束,開始K的那個(gè)子循環(huán)。
K=0,k<1,k++,然后k=1了,然后也只能到1了。就輸出一個(gè)*
第二個(gè)子循環(huán)結(jié)束,第一行結(jié)果為”口口口口*“
開始換行執(zhí)行下一個(gè)父循環(huán)
于是第二行的是口口口***
第三行 ? ? ? ? ? ?? 口口*****
第四行 ? ? ? ? ? ?? 口*******
解釋完了,不知道你整明白沒。。。。