Console.WriteLine("please input one number");
int n = Convert.ToInt32(Console.ReadLine());
for (int a = 1; a <= n; a++)
{
//Math.Abs 为求绝对值
int m = Math.Abs(n / 2 + 1 - a);//m为菱形左侧的空格数
for (int b = 1; b <= n - m; b++)
{
//是否在菱形区域菱形区域
if (b > m && b < n + 1 - m)
{
//根据菱形边缘部分一定输出”“的特点,判断区域其他部分输出”“或” ”
// Console.Write(b % 2 == (m + 1) % 2 ? "*" : " ");//输出就是空心菱形
Console.Write("*");//输出菱形
}
else
{
//菱形左侧侧输出” ”
Console.Write(" ");
}
菱形和空心菱形
最新推荐文章于 2022-08-02 21:56:17 发布