C# 经典小例子3(打印菱形)

(1)

输入边长n,打印正立边长为n的等边直角三角形

        static void draw2(int n)
        {
            for (int row = 0; row < n; row++)
            {
                for (int col = 0; col <= row; col++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
        }
C# 经典小例子3(打印菱形)_第1张图片

(2)

输入边长n,打印正立边长为n的等边直角三角形

 
  
     static void draw1(int n)
        {
            for (int row = 0; row < n; row++)
            {
                for (int col = 0; col < n - row; col++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
        }
C# 经典小例子3(打印菱形)_第2张图片

(3)

输入n,分别用*输出边长为n的实心菱形和空心菱形。
例如:n = 3时,输出:
  *
 ***
*****
 ***
  *

        static void draw4(int n)
        {
            for (int i = 1; i <= n; i++)
            {
                for (int j = 0; j < n - i; j++)
                {
                    Console.Write(" ");
                }
                for (int j = 0; j < 2 * i - 1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            for (int i = n - 1; i >= 1; i--)
            {
                for (int j = 1; j <= n - i; j++)
                {
                    Console.Write(" ");
                }
                for (int j = 0; j < 2 * i - 1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
        }

C# 经典小例子3(打印菱形)_第3张图片

(4)

输入n,分别用*输出边长为n的实心菱形和空心菱形。
例如:n = 3时,输出:

  *
 * *
*   *
 * *
  *

      static void draw3(int n)
        {
            int i, j, k;
            //先打印出上半部分的菱形
            for (i = 1; i <= n; i++)
            {
                //第一个循环是打印空格
                for (j = 1; j <= n - i; j++)
                {
                    Console.Write(" ");
                }
                //第二个循环是打印*号
                for (k = 1; k <= 2 * i - 1; k++)
                {
                    //只打印最开始和最后两个*号,其它的全部打印成空
                    if (k == 1 || k == 2 * i - 1)
                    {
                        Console.Write("*");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                    //Console.Write ("*");  


                }
                Console.Write("\n");
            }
            //打印下半部分的菱形
            for (i = n - 1; i > 0; i--)
            {
                //打印空格
                for (j = 1; j <= n - i; j++)
                {
                    Console.Write(" ");
                }
                //打印*号
                for (k = 1; k <= 2 * i - 1; k++)
                {
                    if (k == 1 || k == 2 * i - 1)
                    {
                        Console.Write("*");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.Write("\n");
            }

        }

C# 经典小例子3(打印菱形)_第4张图片

(5)

打印九九乘法表

        static void get99()
        {
            for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("{0}*{1}={2} ", i, j, i * j);
                }
                Console.WriteLine();
            }

        }

运行结果:

C# 经典小例子3(打印菱形)_第5张图片

(2)


你可能感兴趣的:(C#基础)