题源:POJ_1008_玛雅历

T1:给定第N天和每年有M天,确定是第几年?(从第0年开始)

很容易想到为N/M。

现在思考一个问题,假设一年有365天,而给定的天数正好是365,则该天应该属于第0年,但是计算结果却为1.

解决办法:

在计算年份之后,需再次进行取余,如果,余数为0的话,则可确定,这天是某年的最后一天,该对年份减1.

T2:给定第N天和每月有M天,确定是,某个月第几天?(从1号开始)

同样容易想到N%M.

现在思考一个问题,假设一个月有13天,给定的日期正好是13,则结果应该是13,而计算结果为0。这就涉及到取余数中有0的存在。

解决办法:(N-1)%M+1。先将1~13的内容搬到0~12上,然后,再+1复原。即可避免上述情况。

注:用同样的办法,对于T1,可以用(N-1)/M来算。(对于第1天,结果也是对的)。

2015-5-27 1:44 在家中

【C++】关于日历编程的一点思考相关推荐

  1. 我对孩子学习编程的一点思考

    暑假里,贝爸搞了一次Scratch少儿编程夏令营,完全免费的,但我是非常认真的,课程结束后我还给孩子们发了证书.这篇文章算是对这段时间的一个总结吧. 起先,贝爸原计划是这个假期里给贝贝讲讲什么是程序, ...

  2. 对高并发流量控制的一点思考

    前言 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考. 应对大流量的一些思路 首先,我们来说一下什 ...

  3. 关于c语言结构体偏移的一点思考

    注:此处只是利用了编译器的特性来计算结构体偏移 这句话就一笔带过,说得有点牵强附会.以后有时间自己再详细了解一下编译器的特性... more exceptional c++ 中文版 26页 https ...

  4. python多线程队列处理_Python线程和队列使用的一点思考

    Python线程和队列使用的一点思考 1. 斗哥采访环节请问为什么要使用线程? 答:为了提高程序速度,代码效率呀. 请问为什么要使用队列? 答:个人认为队列可以保证线程安全,实现线程间的同步,比较稳. ...

  5. js面向数据编程(DOP)一点分享(转载)

    js面向数据编程(DOP)一点分享 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpr ...

  6. 使用MVVM尝试开发Github客户端及对编程的一些思考

    本文已授权 微信公众号 玉刚说 (@任玉刚)独家发布. 本文中我将尝试分享我个人 搭建个人MVVM项目 的过程中的一些心得和踩坑经历,以及在这过程中目前对 编程本质 的一些个人理解和感悟,特此分享以期 ...

  7. 关于社交圈子的一点思考

    虽互不曾谋面,但希望能和您成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 标星公众号(ID:itclanCoder) (语音时长有 ...

  8. mysql 手动写时间_关于数据库中如何存储时间的一点思考

    1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现在很多对数据库不太了解的新手也会这样干,可见,这种存储日期的方式的优点还是有的,就是简单直白,容易上手. 但是,这是不正确的做法,主 ...

  9. 安装python爬虫scrapy踩过的那些坑和编程外的思考

    '转载地址:http://www.cnblogs.com/rwxwsblog/p/4557123.html' 这些天应朋友的要求抓取某个论坛帖子的信息,网上搜索了一下开源的爬虫资料,看了许多对于开源爬 ...

  10. 对于表列数据类型选择的一点思考

    对于表列数据类型选择的一点思考 简介 SQL Server每个表中各列的数据类型的选择通常显得很简单,但是对于具体数据类型的选择的不同对性能的影响还是略有差别.本篇文章对SQL Server表列数据类 ...

最新文章

  1. IBM推出基于Watson的认知营销服务
  2. 直接拿来用!最火的Android开源项目(完结篇)
  3. Django基础知识MTV
  4. 带有按钮并且可以执行单击事件的WINFORM窗体,体悟C#的创建过程
  5. Android编程中dp、px和sp的区别
  6. 计算机图形学 实现鼠标拖拽图元
  7. python有趣小程序-Python全栈开发-有趣的小程序
  8. PX4 vision_to_mavros定位
  9. 微信公众号-百度通用翻译API接入文档
  10. 协调端到端的供应链管理——SCM
  11. 0-博客笔记导读目录(全部)-backup-20211121
  12. WIN7系统的虚拟机C盘扩容步骤
  13. 苹果mac电脑的end 键和home键在哪
  14. 如何阻止事件冒泡和浏览器的默认行为
  15. 2019牛客暑期多校训练营(第八场)B.Beauty Values
  16. YOLOv8 从环境搭建到推理训练
  17. java.sql.SQLException: No suitable driver found for jdbc
  18. 交互技术前沿学习心得——利用眼动追踪改良广告界面
  19. java导出excel合并单元格_Java 导出Excel 合并Excel单元格
  20. EasyExcel基本教程

热门文章

  1. 分辨率、帧率、码率之间的关系
  2. python是高级语言还是低级语言_作为一名程序员必需知道的术语:高级/低级语言?解释/编译语言?...
  3. 互联网和大数据是什么意思_什么是互联网大数据?
  4. 王家林Spark 课程,蘑菇云,IMF真相
  5. php强行横屏,强制横屏app
  6. 计算机能不能升级固态硬盘,笔记本升级固态硬盘后会怎样?秒懂
  7. 计算机系统维护要不要自动更新,电脑自动更新功能开启还是关闭,到底要不要关闭...
  8. QQ群聊天记录统计分析 V0.2
  9. 无线串口服务器规模,无线串口服务器
  10. python 串口助手 简书_【Python】PyQt5之串口助手【2】