本帖最后由 张林杰 于 2013-4-18 11:55 编辑
输入菱形的层数n(即高度),可输出对应的菱形,可能变量太多,不好理解- class Program
- {
- static int i, j, k = 0;
- static int n=7;
- static void Main(string[] args)
- {
- Console.WriteLine("请输入菱形的层数:");
- n = Convert.ToInt32(Console.ReadLine());
- for (i = 0; i < n / 2 + 1; i++)//一次循环绘制一行
- {
- Draw();
- }
- for (i = (n - 3) / 2; i >= 0; i--)//改变循环条件,绘制下半部分,i = (n - 3) / 2将上半部分与下半部分进行对应
- {
- Draw();
- }
- Console.ReadKey();
- }
- public static void Draw() //绘制一行
- {
- for (j = 0; j < n / 2 - i; j++)//绘制*前面的空格
- {
- Console.Write(" ");
- }
- for (k = 0; k < 2 * i + 1; k++)//绘制*
- {
- Console.Write('*');
- }
- Console.WriteLine();//每绘制一行后进行换行
- }
- }
复制代码 |