这是上半个三角形:
Console.Write("请输入一个数");
            int n = int.Parse(Console.ReadLine());
            for (int i = 1; i <= n;i++ ) {
                for (int b = 1; b <= n - i;b++ )
                {
                    Console.Write(" ");      括号里加空格,为了能够区分开来,不然只出一半三角形的样子
                }
                for (int j = 1; j <= 2 * i - 1;j++ ) {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
这是下半个三角形:
            for (int p = 1; p < n;p++ )
            {
                for (int q = 1; q <= p;q++ ) {
                    Console.Write(" "); 同样加空白,也可以加别的符号进行区分。
                }
                for (int k = 1; k <= 2 * (n - p) - 1;k++ )
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
Console.ReadLine(); 防止闪退。
 向右倾斜的三角形:
            Console.WriteLine("请输入一个数");
            int n = int.Parse(Console.ReadLine());
            string x = "";
            string y = "*";
            for (int i = 1; i <= n; i++)
            {
                x = x + y;
                Console.Write(x);
                Console.Write("\n");
            }
 向左倾斜的三角形:
            Console.WriteLine("请输入一个数");
            int n = int.Parse(Console.ReadLine());
            string m = "";
            string h = "*";
            for (int i = 0; i < n; i++)
            {
                for (int t = 1; t <= n - i - 1; t++)
                {
                    Console.Write(" ");
                }
                m = m + h;
                Console.Write(m);
                Console.Write("\n");
            }
原文:http://www.cnblogs.com/yunpeng521/p/6978713.html