C#控制台输入一个正整数N,用*输出一个对应边长的菱形,如输入3,输出
using System;
namespace diamond
{
class Program
{
static void Main(string[] args)
{
bool z = true;
while (z)//死循环
{
Console.WriteLine("输入一个正整数:");
int N = int.Parse(Console.ReadLine());//输入菱形的边长
for (int i = 1; i <= 2 * N - 1; i++)
{
if (i <= N)//画出菱形上半部分以及最长的中线
{
for (int j = 0; j < N - i; j++)
{
Console.Write(" ");
}
for (int k = 1; k <= 2 * i - 1; k++)
{
Console.Write("*");
}
}
else//画出菱形下半部分
{
for (int j = 0; j < i - N; j++)
{
Console.Write(" ");
}
for (int k = 0; k < ((2 * N - 1) - i + 1) * 2 - 1; k++)
{
Console.Write("*");
}
}
Console.WriteLine();//对每一行进行换行
}
}
}
}
}