我已经编写了这段C#,以帮助我了解如何使用嵌套的for循环呈现二维数据。
这是输出的样子。
████
███
██
█
我要这样做,以使顶部的4个块基本上按相反的顺序显示在底部,以使步骤递增。但是,控制台窗口仅向下显示,因此传统思维是不正确的。以下是我的代码。
static void Main(string[] args)
{
int i = 0;
int j = 0;
for (i = 0; i < 4; i++)
{
Console.Write('\n');
for (j = i; j < 4; j++)
{
Console.Write("█");
}
}
Console.ReadKey();
}
这就是我希望输出看起来像的样子。
█
██
███
████
最佳答案
class Program
{
const int Dimension = 4;
static void Main(string[] args)
{
char[] blocks = new char[Dimension];
for (int j = 0; j < Dimension; j++)
blocks[j] = ' ';
for (int i = 0; i < Dimension; i++)
{
blocks[Dimension - i - 1] = '█';
for (int j = 0; j < Dimension; j++)
Console.Write(blocks[j]);
Console.WriteLine();
}
Console.ReadKey();
}
}
关于c# - 解决上下颠倒的渲染?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15140575/