C# 十種不同的數字模式 - 金字塔(pyramid)

  • 7044
  • 0
  • C#
  • 2017-03-23

內容引述 http://www.csharpstar.com/10-different-number-pattern-programs-in-csharp/

 

 

第一種 金字塔 pyramid

輸出結果如下圖:

先由大迴圈處理需要行數(如輸入 5 則需要處理 5 行(層))。

 

再由小迴圈處理每行顯示內容。

每行需要處裡三種情況如下:

1.空格(數值為輸入數遞減一至零,輸入 5 則空 4 格)。

2.遞增數(判斷目前在第幾行並遞增,第1行顯示1,第二行顯示12)。

3.遞減數(先減1再判斷目前在第幾行並遞減,第二行顯示1,第三行顯示21)。

 

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int num, space;

            while (true)
            {

                Console.Write("請輸入 1 到 9 之間的數字:");

                num = Convert.ToInt32(Console.ReadLine());

                space = num - 1;

                for (int i = 1; i <= num; i++)
                {
                    for (space = 1; space <= (num - i); space++)
                    {
                        Console.Write(" ");
                    }
                    for (int j = 1; j <= i; j++)
                    {
                        Console.Write(j);
                    }
                    for (int k = (i - 1); k >= 1; k--)
                    {
                        Console.Write(k);
                    }
                    Console.WriteLine();
                }
            }
        }
    }
}

本頁面為一點點累積學習寫程式之路。

許多資訊不是正確、或只是自己看的懂得。

如果不小心點進來誤導了您,還真的不好意思。