static void Main(string[] args)
{
//方法1:
//for (int i = 1; i < 19; i += 2)
//{
// for (int j = 9; j > 0; j--)
// {
// if (j > i || (18 - i) < j)
// {
// Console.Write(" ");
// }
// else
// {
// Console.Write("★");
// }
// }
// Console.WriteLine();
//}
//----------------------------------------
//方法2:通用版
//int a = int.Parse(Console.ReadLine());
//int b = a * 2 + 1;
//for (int i = 1; i < b; i += 2)
//{
// for (int j = a; j > 0; j--)
// {
// if (j > i || (b - 1 - i) < j)
// {
// Console.Write(" ");
// }
// else
// {
// Console.Write("★");
// }
// }
// Console.WriteLine();
//}
// -------------------------------------------------------------------------
//方法3:
//for (int i = 0; i < 9; i++)
//{
// for (int j = 0; j < 9; j++)
// {
// if (j < 4 - i || j > 4 + i || j < i - 4 || i + j > 12)
// {
// Console.Write(" ");
// }
// else
// {
// Console.Write("★");
// }
// }
// Console.WriteLine();
//}
//----------------------------------------------------------
//方法4:通用版
//int a = int.Parse(Console.ReadLine());
//int b = (a + 1) / 2;
//for (int i = 0; i < a; i++)
//{
// for (int j = 0; j < a; j++)
// {
// if (j < b - 1 - i || j > b - 1 + i || j < i - b + 1 || i + j > a + b - 1 - 1)
// {
// Console.Write(" ");
// }
// else
// {
// Console.Write("★");
// }
// }
// Console.WriteLine();
//}
//------------------------------------------------------------
//方法5:
//int m = 4;
//int n = 1;
//// 控制行数
//for (int i = 0; i < 9; i++)
//{
// // 控制空格
// for (int j = 0; j < m; j++)
// {
// Console.Write(" ");
// }
// // 控制星星
// for (int k = 0; k < n; k++)
// {
// Console.Write("★");
// }
// Console.WriteLine();
// if (i < 4)
// {
// m--;
// n += 2;
// }
// else
// {
// m++;
// n -= 2;
// }
//}
//-------------------------------------------------------------------------
//方法6:
//for (int i = 1; i <= 5; i++)
//{
// for (int j = 1; j <= 5 - i; j++)
// {
// Console.Write(" ");
// }
// for (int j = 1; j <= 2 * i - 1; j++)
// {
// Console.Write("☆");
// }
// Console.WriteLine();
//}
//for (int i = 4; i >= 1; i--)
//{
// for (int j = 0; j <= 4 - i; j++)
// {
// Console.Write(" ");
// }
// for (int j = 1; j <= 2 * i - 1; j++)
// {
// Console.Write("☆");
// }
// Console.WriteLine();
//}
// ----------------------------------------------------------------
//方法7:
//Console.WriteLine("请输入打印行数:");
//int a = int.Parse(Console.ReadLine());
//if (a % 2 == 0)
//{
// a = a + 1;
//}
//else
//{
// for (int i = 0, j = 0; i < (a + 1) / 2; ++i)
// {
// for (j = 0; j < (a + 1) / 2 - i - 1; ++j)
// {
// Console.Write(" ");
// }
// for (int k = 0; k < 2 * i + 1; k++)
// {
// Console.Write("★");
// }
// Console.WriteLine();
// }
// for (int i = (a + 1) / 2 - 1; i > 0; i--)
// {
// for (int j = 0; j < (a + 1) / 2 - i; j++)
// {
// Console.Write(" ");
// }
// for (int k = 0; k < 2 * i - 1; k++)
// {
// Console.Write("★");
// }
// Console.WriteLine();
// }
//}
Console.ReadKey();
}
C#用控制台打印菱形的7种算法:
最新推荐文章于 2024-09-14 11:30:58 发布