单单打印菱形,并不是问题
但从打印菱形这个问题可以看出,一个人面对问题是的思考角度
在本例中我们将菱形看成两个三角形,即一正一倒
先打印上半部分,然后将上半部分的方案,反推即可得到下半部分,至此一个完整的菱形就出来了
using System;
/*
打印出菱形
*/
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入三角形大小:");
int num = int.Parse(Console.ReadLine());
//上半部分
for (int i = 0; i < num; i++)
{
for (int j = 1; j < num - i; j++)
{
Console.Write(" ");
}
for (int z = 0; z < i * 2 + 1; z++)
{
Console.Write("* ");
}
Console.WriteLine();
}
//下半部分
for (int i = 1; i < num; i++)
{
for (int j = 0; j <= i-1; j++)
{
Console.Write(" ");
}
for (int z = 1; z < 2*(num-i); z++)
{
Console.Write("* ");
}
Console.WriteLine();
}
}
}
}