c#列印三角形

wisdomone1發表於2012-06-01
 class Program
    {
       
        static void Main(string[] args)
        {
            Console.Write("請輸入行數:");
            int lines = int.Parse(Console.ReadLine());
            Console.WriteLine("");
            for (int i = 1; i <= lines; i++) //列印的行數,如果有二行,就迴圈兩次,是個兩層的三角形
            {
                //裡面用了兩個並行的for迴圈

                //在此lines為2,則此會執行lines-i=2-1=1,則會執行1次(因為:k=1,k<=lines-i=1)
                //列印空格,但不換行,因為是write
                //第一行時,會在第一行先列印一個空格
                for (int k = 1; k <= lines - i; k++) //一定要保證在三角形最後一行,不能列印空格,2-2=0
                    Console.Write(" ");

                //用到了i*2-1,這樣迴圈次數總是奇數,在此為j<=i*2-1=1*2-1=1
                //續上,在第一行時,會接著第一行的空格,列印一個*
                for (int j = 1; j <= i * 2 - 1; j++)
                    Console.Write("*");
                Console.WriteLine("");
            }

        }
        
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-731666/,如需轉載,請註明出處,否則將追究法律責任。

相關文章