C# 十種不同的數字模式 - Pattern10

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

第十種 Pattern10

輸出結果如下圖:

整理概念如下:

1.輸入數值 = 列數也等於每列的字元數。

2.每列遞增顯示數值,但僅顯示到目前列數、其餘補上" * "字元。

A.一個大迴圈( i )處理列。

B.小迴圈 j 處理顯示數字,採遞增方式,當顯示到與列數相同則停止由小迴圈 k 接手。

C.小迴圈 k 處理顯示*字元,使用輸入數值 num 減去 目前列數 i 的方式將空格補齊 * 字元。

 

using System;

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

            while(true)
            {
                Console.Write("請輸入 1 至 9 的數值 :");

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

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

 

 

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

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

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