if語句判斷閏年、平年

 1、讓用戶輸入一個年份,判斷是不是閏年。spa

     判斷一個年份是不是閏年有兩個條件code

     ①能被400整除;②能被4整除可是不能被100整除blog

 Console.WriteLine("請輸入年份:");
            int nian = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("請輸入月份:");
            int yue = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("請輸入日期:");
            int ri = Convert.ToInt32(Console.ReadLine());

            int r = 0; //r=0表明平年 r=1表明閏年

            if (nian > 0 && nian < 9999)
            {
                //判斷閏年仍是平年
                if (nian % 100 == 0)
                {
                    if (nian % 400 == 0)
                    {
                        r = 1;
                        Console.WriteLine("該年是閏年");
                    }
                    else
                    {
                        Console.WriteLine("該年是平年");
                    }
                }
                else
                {
                    if (nian % 4 == 0)
                    {
                        r = 1;
                        Console.WriteLine("該年是閏年");
                    }
                    else
                    {
                        Console.WriteLine("該年是平年");
                    }
                }

                //判斷月份
                if (yue >= 1 && yue <= 12)
                {
                    //判斷日期是否合法
                    if (yue == 1 || yue == 3 || yue == 5 || yue == 7 || yue == 8 || yue == 10 || yue == 12)
                    {
                        if (ri <= 31 && ri > 0)
                        {
                            Console.WriteLine("輸入的日期正確!");
                        }
                        else
                        {
                            Console.WriteLine("輸入的日期不正確!");
                        }
                    }
                    else if (yue == 4 || yue == 6 || yue == 9 || yue == 11)
                    {
                        if (ri <= 30 && ri > 0)
                        {
                            Console.WriteLine("輸入的日期正確!");
                        }
                        else
                        {
                            Console.WriteLine("輸入的日期不正確!");
                        }
                    }
                    else
                    {
                        if (r == 1)
                        {
                            if (ri > 0 && ri <= 29)
                            {
                                Console.WriteLine("輸入的日期正確!");
                            }
                            else
                            {
                                Console.WriteLine("輸入的日期不正確!");
                            }
                        }
                        else
                        {
                            if (ri > 0 && ri <= 28)
                            {
                                Console.WriteLine("輸入的日期正確!");
                            }
                            else
                            {
                                Console.WriteLine("輸入的日期不正確!");
                            }
                        }
                    }

                }
                else
                {
                    Console.WriteLine("輸入的月份不正確,日期有假!");
                }


            }
            else
            {
                Console.WriteLine("輸入的年份不正確!日期有假");
            }
相關文章
相關標籤/搜索