我這個代碼讓編譯器輸不出來
#include <stdio.h>
int main()
{
? ? int i, j, k,h;
? ? for(i=1; i<5;i++)
? ? {
? ? ? ? /* 觀察每行的空格數量,補全循環條件 */
? ? ? ? for(? ? j=i ;? j<5 ;? j++? )??
? ? ? ? {
? ? ? ? ? ? printf(" ");? ? //輸出空格
? ? ? ? }
? ? ? ? /* 觀察每行*號的數量,補全循環條件 */
? ? ? ? for(k=2i-1;k<1;k--? ? ?) //k依次減少直到=0 輸出對應星號
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號
? ? ? ? }
? ? ? ? printf("\n");? ? ?//每次循環換行
? ? }
? ? return 0;
}
2019-08-09
K的值每行是*的個數,分別為1,3,5,7。
該循環不符合要求。
2019-08-09
for(k=2 * i-1;k? >=? 1;k--???? ) //k依次減少直到=0
2019-08-09
輸不出來是因為第二個內循環根本不會進行,當i=1,k=1,不符合k<1
2019-08-09
輸出了空格只是你看不見。
for(k=2i-1;k<1;k--? ? ?) //k依次減少直到=0 輸出對應星號
? ? ? ? {
? ? ? ? ? ? printf("*");? ?//每行輸出的*號
? ? ? ? }
星號怎么輸出