/*8、输入n,分别用*输出边长为n的实心菱形。例如:n = 3时,输出
n space * space数 * 数
* -2 1 |i| 2n-1-2*|i|
*** -1 3
***** 0 5
*** 1 3
* 2 1
*/
//通过分析知道其规律找到 * 和 space 与行数的关系
Console.WriteLine("please input one number");
int n = int.Parse(Console.ReadLine());
for (int i = -n + 1; i <= n - 1; i++)
{
for (int j = 0; j <Math.Abs(i); j++)
{
Console.Write(" ");
}
for (int j = 0; j < 2 * n - 1 - 2 * Math.Abs(i); j++)
{
Console.Write("*");
}
Console.WriteLine();
}
//空心菱形
for (int i = -n + 1; i <= n - 1; i++)
{
for (int j = 0; j < Math.Abs(i); j++)
{
Console.Write(" ");
}
for (int j = 0; j < 2 * n - 1 - 2 * Math.Abs(i); j++)
{//添加一个选择
if(j==2 * n-2- 2 * Math.Abs(i)||j==0)
Console.Write("*");
else
Console.Write(" ");
}
Console.WriteLine();
}
C# 输出一个 实心菱形&&空心菱形
最新推荐文章于 2022-04-14 13:25:46 发布