• 输入年月日,输出这一天是这一年的多少天


     while (true)
                {
                    Console.Write("请输入年份:");
                    int a = int.Parse(Console.ReadLine());
                    Console.Write("请输入月份:");
                    int b = int.Parse(Console.ReadLine());
                    Console.Write("请输入几号:");
                    int c = int.Parse(Console.ReadLine());
                    int d;
                    if (a > 9999 || a < 1759 || b <= 0 || b > 12 || c <= 0 || c > 31 || ((b == 4 || b == 6 || b == 9 || b == 11) && c > 30))
                    {
                        Console.WriteLine("您输入的日期有误");
                    }
                    else
                    {
                        if (a % 400 == 0 || (a % 100 != 0 && a % 4 == 0))
                        {
                            if (b < 2)
                            {
                                d = c;
                                Console.WriteLine("这是这一年的第" + d + "");
                            }
                            if (b == 2)
                            {
                                if (c > 29)
                                {
                                    Console.WriteLine("您输入的日期有误");
                                }
                                else
                                {
                                    d = c + 31;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                            }
                            if (b > 2 && b < 8)
                            {
                                if (b % 2 == 0)
                                {
                                    d = b / 2 * 31 + (b / 2 - 2) * 30 + 29 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                                if (b % 2 != 0)
                                {
                                    d = (b - 1) / 2 * 31 + ((b - 1) / 2 - 1) * 30 + 29 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                            }
                            if (b >= 8)
                            {
                                if (b % 2 == 0)
                                {
                                    d = (b - 8) / 2 * 31 + (b - 8) / 2 * 30 + 31 * 4 + 30 * 2 + 29 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                                else
                                {
                                    d = (b - 7) / 2 * 31 + ((b - 7) / 2 - 1) * 30 + 31 * 4 + 30 * 2 + 29 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                            }
    
                        }
    
                        else
                        {
                            if (b < 2)
                            {
                                d = c;
                                Console.WriteLine("这是这一年的第" + d + "");
                            }
                            if (b == 2)
                            {
                                if (c > 28)
                                {
                                    Console.WriteLine("您输入的日期有误");
                                }
                                else
                                {
                                    d = c + 31;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                            }
                            if (b > 2 && b < 8)
                            {
                                if (b % 2 == 0)
                                {
                                    d = b / 2 * 31 + (b / 2 - 2) * 30 + 28 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                                else
                                {
                                    d = (b - 1) / 2 * 31 + ((b - 1) / 2 - 1) * 30 + 28 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                            }
                            if (b >= 8)
                            {
                                if (b % 2 == 0)
                                {
                                    d = (b - 8) / 2 * 31 + ((b - 8) / 2) * 30 + 31 * 4 + 28 + 30 * 2 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                                else
                                {
                                    d = (b - 7) / 2 * 31 + ((b - 7) / 2 - 1) * 30 + 31 * 4 + 28 + 30 * 2 + c;
                                    Console.WriteLine("这是这一年的第" + d + "");
                                }
                            }
                        }
                    }
                }
  • 相关阅读:
    cookie简介
    Javaweb
    apache-tomcat-7.0.92
    学javaweb 先学Servlet 应用理论很重要
    DataGuard切换(主库为Rac+备库为Rac)
    Oracle 迁移 序列
    oracle SQL 执行进度
    ORA-20011 ORA-29913 KUP-11024 GATHER_TABLE_STATS
    盘点 Oracle 11g 中新特性带来的10大性能影响
    查询近一个月的表空间使用情况
  • 原文地址:https://www.cnblogs.com/wenwen123/p/5343062.html
Copyright © 2020-2023  润新知