int n = 5; //输出菱形边上*的个数 int d = n * 2 - 1; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n + i - 1; j++) if ((j != n - i + 1) && (j != n + i - 1)) { Console.Write(" "); } else { Console.Write("*"); } Console.Write("\n"); } for (int i = n; i >= 1; i--) { for (int j = d; j >= 1; j--) { if ((j != n + i - 1) && (j != n - i + 1)) { Console.Write(" "); } else { Console.Write("*"); } } Console.Write("\n"); } Console.ReadKey();
int d = n * 2 - 1;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n + i - 1; j++)
if ((j != n - i + 1) && (j != n + i - 1))
{
Console.Write(" ");
}
else
{
Console.Write("*");
}
Console.Write("\n");
} for (int i = n; i >= 1; i--)
{
for (int j = d; j >= 1; j--)
{
if ((j != n + i - 1) && (j != n - i + 1))
{
Console.Write(" ");
}
else
{
Console.Write("*");
}
}
Console.Write("\n");
}
Console.ReadKey();