2017-02-24 37 views
-2

我想使用二維數組打印數字的形狀。我說的就是這樣。認爲我想要打印數字2.使用數組打印數字的形狀

111111 
    11 
111111 
11 
111111 

我已經嘗試過,開始像這樣,但我無法進一步構建它。

#include <stdio.h> 
int main(){ 

int Num[5][6]= {{111111}, 
       {000011}, 
       {111111}, 
       {110000}, 
       {111111}}; 
int i,j; 
for(i=0;i<6;i++){ 
    for(j=0;j<7;j++){ 
      printf("%d",Num[i][j]); 
    } 
} 
return 0; 
} 

而不是我的代碼中包含「0」的空格。

+0

你的問題到底是什麼?你試過了什麼代碼? – Marievi

+1

java或c ....? –

+2

這不是一個半心半意的嘗試,對不起。 –

回答

0

你可能想這樣的:

#include <stdio.h> 

int main() { 

    int Num[5][6] = 
    { 
    { 1,1,1,1,1,1 }, 
    { 0,0,0,0,1,1 }, 
    { 1,1,1,1,1,1 }, 
    { 1,1,1,1,0,0 }, 
    { 1,1,1,1,1,1 } 
    }; 

    int i, j; 
    for (i = 0; i<5; i++) { 
    for (j = 0; j<6; j++) { 
     if (Num[i][j] == 1) 
     printf("1"); 
     else 
     printf(" "); 
    } 

    printf("\n"); 
    } 
    return 0; 
} 

免責聲明:仍有改進的餘地。建議的解決方案儘可能接近原始代碼。

+0

我的代碼有什麼問題?沒有使用該標題我不能打印。我是新編碼.. :) –

+0

@ roch.p你需要stdio.h頭文件,閱讀你的C文本書。你的代碼有什麼問題:只需將你的代碼與我的代碼進行比較,就會非常相似。 –

+0

@ roch.p其實我不太清楚你的意思是我的_「那個標題」_在你的評論中。請詳細說明。 –