【C#】 迴圈小練習_找到黑色星期五

簡單的說,就是找出每年是黑色星期五的日子

主要的查詢重點,1年12個月,每個月只有1次13號,只要檢查那一天是不是星期五就可以。

class Program
    {
        public static void Main(string[] args)
        {
            //黑色星期五
            Console.Write("請輸入年分:");
            int year = Convert.ToInt32(Console.ReadLine());//取得年分
            Console.Write("請輸入查詢幾年:");
            int num = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("從 {0} 年起 ,共查詢 {1} 年", year, num);
            GetThirteenFriDay(year, num);
            Console.ReadLine();

        }
        public static void GetThirteenFriDay(int year, int num)
        {
            //year 年份  num 多少年
            //將輸入的年份 轉成時間單位
            //DateTime d = new DateTime(year, 1, 1);

            int k = 0;
            while (k < num)  //外迴圈控制查詢年度次數
            {
                for (int i = 1; i <= 12; i++) //內迴圈控制月份,每個月只有一天可能是13號星期五。 檢查那天即可。
                {
                    DateTime d = new DateTime(year, i, 13);
                    if (d.DayOfWeek == DayOfWeek.Friday)
                    {
                        Console.WriteLine(" {0} 是黑色星期五", d.ToString("yyyy/MM/dd"));
                    }
                }
                year++;
                k++;
            }
        }
    }
    //https://docs.microsoft.com/zh-tw/dotnet/api/system.datetime?view=netframework-4.8#formatting-01 DateTime 結構

 

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。