倒金字塔

时间:2019-05-21 01:35:34

标签: c#

如何使用c#制作菱形图案?

    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * * 
    *

下面的代码将生成图案的上侧。

是否可以在同一循环中创建下侧图案?

void create()
{
    var i = 0;
    var j = 0;
    var k = 0;

    var num = 5;
    for (i = 1; i <= num; i++)
    {
        for (j = 1; j < num - i + 1; j++)
        {
            Console.Write(" ");
        }
        for (k = 1; k <= i; k++)
        {
            Console.Write("*");
            Console.Write(" ");
        }
        Console.WriteLine();

    }
}

1 个答案:

答案 0 :(得分:0)

void create() {

var i = 0;
var j = 0;
var k = 0;

var num = 5;
for (i = 1; i <= num; i++)
{
    for (j = 1; j < num - i + 1; j++)
    {
        Console.Write(" ");
    }
    for (k = 1; k <= i; k++)
    {
        Console.Write("*");
        Console.Write(" ");
    }
    Console.WriteLine();

}
for (i = (num-1); i > 0; i--)
{
    for (j = 1; j < num - i + 1; j++)
    {
        Console.Write(" ");
    }
    for (k = 1; k <= i; k++)
    {
        Console.Write("*");
        Console.Write(" ");
    }
    Console.WriteLine();

}

}