【发布时间】:2016-01-25 00:49:30
【问题描述】:
这里的新手程序员试图打印出一个 2D 星号数组。我想要实现的输出是:
*******
*******
*******
*******
这是 7 个星号,前导空格每行增加 1,第 1 行从 0 个前导空格开始,第 4 行从 3 个前导空格开始。
只能使用 <stdio.h> 库,我想继续使用嵌套的 for 循环。这是我的尝试:
#include <stdio.h>
int main(void)
{
int i, j;
char star[1] = {'*'};
for(i = 0; i < 4; i++)
{
for(j = 0; j < 8; j++)
{
printf("%*c", i, star[0]);
}
printf("\n");
}
return 0;
}
这是我得到的:
********
********
* * * * * * * *
* * * * * * * *
我也希望这个问题能够成为我从这个社区学习良好的一般编程实践和习惯的机会,所以如果你能批评我的实现,我将不胜感激。
【问题讨论】:
-
不需要
multidimensional-array标签,根本不需要数组。 -
好的,我刚刚删除了它。