美文网首页
命理编程-日柱算法

命理编程-日柱算法

作者: Forin_ | 来源:发表于2020-03-07 23:53 被阅读0次

根据年月算当月所有的日期

//万年历输入年份月份查找当月的日历
            #region

            Console.WriteLine("==========================万年历=========================\n");

            int[] daysArr = new int[12] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

            Console.Write("请输入 1900 至 2099 年之间的年份:");
            int inputYear = Convert.ToInt32(Console.ReadLine());

            Console.Write("请输入查询的月份:");
            int inputMonth = Convert.ToInt32(Console.ReadLine());

            int yearDays = 0;
            for (int year = 1900; year <= inputYear - 1; year++)
            {
                if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
                {
                    yearDays += 366;
                }
                else
                {
                    yearDays += 365;
                }
            }
            //Console.WriteLine(yearDays);
            int monthDays = 0;
            Console.WriteLine("---------------------第" + inputYear + "年------------第" + inputMonth + "月份--------------------\n");
            for (int month = 0; month < inputMonth - 1; month++)
            {
                if ((inputYear % 4 == 0 && inputYear % 100 != 0) || inputYear % 400 == 0)
                {
                    daysArr[1] = 29;
                    monthDays += daysArr[month];
                }
                else
                {
                    daysArr[1] = 28;
                    monthDays += daysArr[month];
                }
            }
            //Console.Write(monthDays);
            yearDays += monthDays;  //计算出输入的前一月的天数总和

            ////这是将知道的每月的第一天星期几,放在相对应的周几

            int dayOfWeek = yearDays % 7 + 1;   //通过总天数计算周数,加1为了计算下一月的第一天星期几
            //Console.WriteLine("本月第一天是星期" + dayOfWeek);
            int[,] weeks = new int[(daysArr[inputMonth - 1] / 7) + 1, 7];//二位数组,加载周


            Console.WriteLine("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t");
            int cols = 0;
            int m = 1;
            switch (dayOfWeek)
            {
                case 1: cols = 0; break;
                case 2: cols = 1; break;
                case 3: cols = 2; break;
                case 4: cols = 3; break;
                case 5: cols = 4; break;//通过列cols承载星期几
                case 6: cols = 5; break;
                case 7: cols = 6; break;
                default: break;
            }
            for (int row = 0; row < (daysArr[inputMonth - 1] / 7) + 1; row++)
            {
                if (cols != 0)
                {
                    for (int i = 0; i < cols; i++)
                    {
                        weeks[row, i] = 0;//如果新月份的第一天不是星期一,用空填充星期
                        Console.Write("\t");
                    }
                }
                for (; cols < 7; cols++)//通过cols给每一列赋值,也就是天数
                {
                    if (m <= daysArr[inputMonth - 1])//小于没月份的天数
                    {
                        weeks[row, cols] = m;
                        Console.Write("\0\0" + m + "\t");
                        ++m;
                    }
                }
                cols = 0;//循环给零,不能放上面,因为就不能循环为零
                Console.WriteLine();
            }

            #endregion

当月所有日期日历算法

相关文章

  • 命理编程-日柱算法

    根据年月算当月所有的日期 当月所有日期日历算法

  • 丙寅日柱男命女命精论

    丙寅日柱男命女命精论 【丙寅日柱男命女命精论】 《三命通会论》论丙寅日的命理 丙寅日的命理 【丙寅】:中等日柱,丙...

  • 壬戌日柱男命女命精论

    壬戌日柱男命女命精论 【壬戌日柱男命女命精论】 《三命通会论》论壬戌日的命理 壬戌日柱 【壬戌】:上等日柱,日德。...

  • 庚申日柱男命女命精论

    庚申日柱男命女命精论 【庚申日柱男命女命精论】 《三命通会论》论庚申日的命理 庚申日柱 【庚申】:上等日柱,不利婚...

  • 己巳日柱男命女命精论

    己巳日柱男命女命精论 【己巳日柱男命女命精论】 《三命通会论》论己巳日的命理 【己巳】:中等日柱,金神,主人刚毅、...

  • 丁亥日柱男命女命精论

    丁亥日柱男命女命精论 【丁亥日柱男命女命精论】 丁亥日生人的命理特征为;丁亥日柱,坐下正印、官星,官印相生,主聪明...

  • 己丑

    己丑日柱出生男女八字命运 《三命通会论》论己丑日的命理 【己丑】:中等日柱,六秀日,貌美多才。通根,比丁丑好,生于...

  • 真正运好的人,要看中年以后

    文/命理师阳光 坤造:年柱己未、月柱壬申、日柱丁巳、时柱己酉之女士,她感情正面临考验,未来何去何从? 解析:丁火生...

  • 四柱命理(八字算命零基础)

    四柱八字命理术语,古今大量的命理书很少有专篇术语解释,许多命理同一术语而各家称法不一致,如日干一同,有的称为“日主...

  • 包袱越背越重,这属相人请走回头路

    文/命理师阳光 这位读者朋友年柱丁巳 月柱辛亥 日柱己卯 时柱甲戌,欲知晓个人今后感情方面会有怎样的经历,笔者下面...

网友评论

      本文标题:命理编程-日柱算法

      本文链接:https://www.haomeiwen.com/subject/ictldhtx.html