我有點看不懂求大佬解答
#include <stdio.h>
int main()
{
? ? int i, j, k;
? ? for(i=1; i<5; i++)
? ? {
? ? ? ? for(j=i;j<5;j++)??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ??
? ? ? ? }
? ? ? ? for(k=0;k<i*2-1;k++)?
? ? ? ? {
? ? ? ? ? ? printf("*");??
? ? ? ? }
? ? ? ? printf("\n");? ? ?
? ? }
? ? return 0;
}
這個三個循環(huán) 應(yīng)該是先循環(huán)第一個父循環(huán)然后i=1之后不是應(yīng)該先運行第一個for循環(huán)嗎 第一個循環(huán)的話是輸出四個空格然后再運行下面內(nèi)個for循環(huán)的話第一個*不是應(yīng)該是在第一行最后一個嗎 為什么會在第一行的中間呢?
第二次循環(huán)上面應(yīng)該是輸出兩次兩個空格的循環(huán)對嗎?那么那三個*也是在最后一個啊為什么還是會在中間呢?
2019-11-13
其實只用管*前面的空格。
兩個子循環(huán)是先執(zhí)行空格,再執(zhí)行*的,有順序
2019-11-13
代碼是對的,我實在是沒看懂你說的什么