南家三姐妹 某年5月星期二和星期五各出现了4次,这个月5日是星期几 程序解法 多元组使用

using Microsoft.CSharp;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {

        static void Main(string[] args)
        {
            DateTime start = new DateTime(1900, 1, 1);
            DateTime end = new DateTime(3000, 1, 1);
            int count1 = 0;
            int count2 = 0;
            DayOfWeek day1ofweek = 0;
            Dictionary<int, Tuple<int, int,DayOfWeek>> dic = new Dictionary<int, Tuple<int, int, DayOfWeek>>();
            for (int i = 1900; i<=3000; i++)
            {
                dic[i] = new Tuple<int, int, DayOfWeek>(i,0,0);

            }
            for (DateTime date = start; date <= end; date = date.AddDays(1))
            {

                int year = date.Year;
                int month = date.Month;
                var dayofweek = date.DayOfWeek;
                int day = date.Day;
                //                    星期二次数 星期五次数  星期几
                dic[year] = new Tuple<int, int, DayOfWeek>(0, 0, 0);
                if (month == 5)
                {
                    if (day == 5)
                    {
                        day1ofweek = date.DayOfWeek;
                    }
                    if (dayofweek ==  DayOfWeek.Tuesday)
                    {

                        dic[year] = new Tuple<int, int, DayOfWeek>(dic[year].Item1+1,dic[year].Item2,day1ofweek);
                        count1++;
                    }
                    if (dayofweek== DayOfWeek.Friday)
                    {
                        dic[year] = new Tuple<int, int, DayOfWeek>(dic[year].Item1 , dic[year].Item2 + 1,day1ofweek);
                        count2++;
                        if (count1 == 5 && count2 == 5)
                        {
                            break;
                        }
                    }

                }

            }

            Console.Read();

        }
    }
}

原文地址:https://www.cnblogs.com/kexb/p/9028659.html

时间: 2024-11-16 22:52:58

南家三姐妹 某年5月星期二和星期五各出现了4次,这个月5日是星期几 程序解法 多元组使用的相关文章

Win10显示时间月日、星期

WIN10默认和其他系统一样只显示时间,虽然用其他方法看到月日和星期,但不如直接显示直观. 在桌面-开始--排序中找到S开头里的Setting(设置) 点击"Personalization" 点击"Taskbar"(任务栏)--将"Use small taskbar buttons"(使用小的任务栏)开关关闭,小任务栏不管怎么设置都不会显示的,因为显示空间太小. 开始-控制面板 change date,time or number formats

根据年月日,判断20XX年XX月XX日是 星期几

// 已知1999.12.31是周五 // 根据年月日,判断20XX年XX月XX日是 星期几 #include "stdio.h" unsigned int Year; unsigned int Month; unsigned int Day; //=============================================================================== //判断是否为闰年 //============================

Java中获取指定日为星期几及其他日期操作

摘自:http://blog.csdn.net/cselmu9/article/details/8625530#t6 在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作. 1.取得指定日期是星期几 取得指定日期是星期几可以采用下面两种方式取得日期是星期几: a.使用Calendar类 1 //根据日期取得星期几 2 public static String getWeek(Date date){ 3 String[] weeks = {"星期日","星期一&q

为博客园(或网站)添加iquery动态显示时间(格式为:年 月 日 时间 星期几)

1.显示样式 如图所示: 时间为动态显示. 2.添加方法 在你需要的位置插入如下代码即可: <!--时间调用--> <div style="background: pink;text-align:center;" id="Timer"></div> <script type="text/javascript"> $(function() { setInterval("GetTime()&q

计算两日期间2月29日总数的Java程序

事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了一小部分.所以目前该程序尚未解决输入问题. 我解决这个问题的思路是: 编写一个方法(leapYear)用于判断某一年份是否为闰年: 编写另一个方法(dateExist)用于判断某一时期是否真实存在,在这方法中会引用到上个方法: 最后编写main方法,引用方法(dateExist)分别判断起始日期和终

4月全球操作系统市场份额:Win 7份额连续4月上涨

IDC评述网(idcps.com)05月22日报道:根据市场研究公司Net Applications最新数据显示,在4月,操作系统Windows继续引领全球市场,占据91.11%的份额,环比上月,下降了0.11%.Mac.Linux依次排名其后,份额纷纷上扬.另外,就版本而言,Windows 7市场良好,以58.39%的份额稳居首位,环比增加0.34%.接下来,请看具体数据分析. (图1)4月全球操作系统市场份额分布图 观察图1,可知在4月全球操作系统市场份额分布中,Windows占91.11%

2015年9月10日课程作业【程序包管理:rpm, yum】_JY1506402-19+liuhui880818

<Linux系统管理> (1)磁盘和文件系统管理: (2)RAID, LVM; btrfs; (3)程序包管理:rpm, yum(dnf) (4)Linux的网络管理; (5)进程和作业管理:htop, glances, tsar: (6)sed和awk: (7)Linux系统的开机启动流程: (8)内核基础知识,内核定制编译: (9)系统安装:kickstart, pxe 一.作业(练习)内容: 1.总结rpm和yum实现程序包的管理功能. 要求:作业要图文并茂 二.完成时间: 2015年9

人月不必再相望,嫦娥已然在身旁——人月神话(40周年纪念版)

参与活动主题 <人月神话(40周年纪念版)再版 扒一扒你遇到过最NB开发项目>有奖活动,三重惊喜,有奖试读&作者互动@关注有礼! 为什么是<人月神话>? 这本书在业界真的很名,几乎无人不知,然而我却只知其名,不知其意,今天在读的时候才发现书名的由来.看下图: 原来是以人月为单位的计算工作量,现在很多单位都是以天(工作日)来计算,甚至有些公司以半天,小时来计算. 面向对象方法和结构化方法 Jackson 指出, 软件从业人员和方法学大师们只是简单地模仿和照搬其他学科的方法,

C#得到某月最后一天晚上23:59:59和某月第一天00:00:00

项目需求: 某学校订单截止操作时间的上一个月最后一天晚上23:59:59 为止所有支付的订单统计: 代码: /// <summary> /// 通过学校和截止时间得到订单 /// </summary> /// <param name="pageIndex">页个数</param> /// <param name="pageSize">页面积</param> /// <param name=