网站大量收购独家精品文档,联系QQ:2885784924

第7周日期和时间处理.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7周日期和时间处理

第七讲;;细菌繁殖 ;Input 第一行有一个整数n,表示测试数据的数目。其后n行每行有5个整数,整数之间用一个空格隔开。第一个数表示第一天的月份,第二个数表示第一天的日期,第三个数表示第一天细菌的数目,第四个数表示要求的那一天的月份,第五个数表示要求的那一天的日期。已知第一天和要求的一天在同一年并且该年不是闰年,要求的一天一定在第一天之后。数据保证要求的一天的细菌数目在长整数(long)范围内。 Output 对于每一组测试数据,输出一行,该行包含一个整数,为要求的一天的细菌数。;;解题思路;参考程序一:;参考程序二:;问题一:;; 问题二:;;问题三:;问题四:;;Calendar;Input The input consists of lines each containing a positive integer, which is the number of days that have elapsed since January 1, 2000 A.D. The last line contains an integer ?1, which should not be processed. You may assume that the resulting date won’t be after the year 9999. Output For each test case, output one line containing the date and the day of the week in the format of YYYY-MM-DD DayOfWeek, where DayOfWeek must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday and Saturday.;;解题思路;另一个是要求的那天是哪年哪月那日,用year,month,date分别表示要求的日期的年、月、日。 当输入一个整数n时,如果n大于等于一年的天数,就用n减去一年的天数,直到n比一年的天数少(这时假设剩下天数为m),一共减去多少年year就等于多少; 如果m大于等于一个月的天数,就用m减上一个月的天数.直到m比一个月的天数少(这时假设剩下的天数为k),一共减去多少个月month就等于多少; 这时k为从当月开始逝去的天数,k+1就是要求的date。 这里减去一年的天数时要判断当年是否是闰年,减去一月的天数时要判断当月有几天。;参考程序;;常见的问题;玛雅历;问题描述;问题描述;问题描述; 这道题问的是如何将Haab 历的日期转换为Tzolkin 历的日期。首先我们要搞清楚这两种日历记述日期的规则。 Haab 历每年365 天,分成19 个月,前18 个月每月20 天,第19个月有5 天,19 个月的名字分别用不同的字符串表示。每个月的日期是从0 开始顺序记录的。 若要计算出某个月的某一天是当年的第几天,可以将相应的月份用0~18 表示,然后通过公式:月份*20+日期+1 来计算。 Tzolkin 历一年有260 天,每个日期由数字部分和字符串部分组合而成。日期部分从1~13 循环使用,字符串部分由20 个不同的字符串循环取出使用。 可以看出,Tzolkin 历中的日期的两个组成部分是彼此独立的,对于一年中的某一天,可以分别求出其数字部分和字符串部分,然后将其简单组合起来。这里正好260 是13 和20的最小共倍数,所以一年中没有两天是一样的,并且数字和字符串的所有组合都被用来表示一年的某一天了。 接下来我们可以分析一下题目的具体解法。; 总的思路是首先计算出给出的Haab 历表示的日期是世界开始后的第几天(假设是k),然后用k 除以260 得到Tzolkin 历的年份,再用k 对260 取模得到m,用m 分别对13 和20取模得到d 和s,d 和Tzolkin 历中第s 个字符串的组合就是要求的日期。 这里需要注意的是如果我们把世界的第1 天用0 表示,第260 天用259 表示,则正好用这个数字除以260得到Tzolkin 历的年份,m 对13 取模后得到0 到12 的值,这个值要加1 才能用于表示Tzolkin历的日期,同时m 对20 取模后得到0~19 的数值,分别表示取20 个字符串中的一个。如果我们用字符串???组来存储这20 个字符串,则0~19的取值正好对应需要的字符串的数组下标。;4、参考程序;4、参考程序;5、实现中常见的问题;时区间时间的转换 ;问题描述;问题描述;问题描述;问题描述;问题描述;问题描述;问题描述;3、解题思路;4、参考程序;4、参

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档