求大佬解答一下
為什么k要從零開始,第一行不就有一個(gè)*嗎,那第一個(gè)k就應(yīng)該是1啊,而第一行有四個(gè)空格,j不應(yīng)該為4,然后用j--依次減少嗎
#include <stdio.h>
int main()
{
??? int i, j, k;
??? for(i=1; i<5; i++)
??? {
??????? /* 觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件 */
??????? for(j=4;j<5;j--)?
??????? {
??????????? printf(" ");??? //輸出空格
??????? }
??????? /* 觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件 */
??????? for(k=1;k<8;k++)
??????? {
??????????? printf("*");?? //每行輸出的*號(hào)
??????? }
??????? printf("\n");???? //每次循環(huán)換行
??? }
??? return 0;
}
2018-07-28
你第二個(gè)for ?那里就死循環(huán)了。j本來就比5小了,還繼續(xù)減
第一個(gè)for是輸出空格的。先輸出4個(gè)空格。每次減少1個(gè)
第二個(gè)for是輸出*號(hào)的、。先輸出1個(gè)*號(hào)。每次加1個(gè)