2017-02-24 64 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其实我不太清楚你的意思是我的_“那个标题”_在你的评论中。请详细说明。 –