首页 > 解决方案 > 是否可以在声明为 int a[10][10] 的二维数组中放置一个字符 ( * )?

问题描述

或者是否可以使用二维数组打印给定的图案,n=4。

     432* 
     43*1
     4*21
     *321

标签: c

解决方案


是否可以在声明为 int a[10][10 的二维数组中放置一个字符( * )

是与否

是的,怎么做? 使用字符数组

char nArray[10][10];

int i = 0;
for (; i < 10; ++i)
    nArray[i][i] = '*';

如果您想将 char 转换为 int,您可以轻松地做到这一点。

,如果你想使用int数组。但是有一些方法可以解决它。

int nArray[10][10];

int i = 0;
for (; i < 10; ++i)
    nArray[i][i] = '-1';

当你打印这个时,你会使用这样的东西:

int i = 0;
for (; i < 10; ++i) {
    int j = 0;
    for (; j < 10; ++j) {
        if (nArray[i][j] == -1)
           printf ("*")
        else
           printf ("%d", nArray[i][j]);
    }
}

推荐阅读