【理论广角】

巧用 语言中的 语句实现星期的推算

吴 允 志 郑 州 工 业 贸 易 学校 河 南 郑 州

中图 分 类 号 :文 献标 识 码 :

摘 要 :本 文介 绍 了根 据 已知 日期推 算 星期 几的 思路 和算 法 ,并给 出了运 用 语 言 中的 多分 支选择 结构 语 句实现这 一功 能的 具体 方法及 程序 代码 。 关键 词 :语 言 :语 句 ;推算 星期 ;程 序设 计

我们在 日常生活中经常会遇到这样的问题 ,忘 记 了某年 某 月某 日是 星 期几 ,特 别 是一 些 重大 节 日 或是一些值得纪念 的日子 ,这就是星期的推算问 题 。学过程序设计语言的人都知道 :在 和 中,都有实现这个功能的函数 ,而 语言 中却没有

这样的函数。那么,在 语言中如何设计 出个函 数 来 实现 星期 的推 算 呢?本文 拟就 这一 问题 加 以分 析 ,并给出在 语言中实现的具体解决办法和程序 代码 ,可 以很方便地转化为其他高级语言的程序代 码 ,供大家在学习其他程序设计语言时作为参考。

根据 已知日期推算星期几 ,人们一般会采用这 样的方法 :从一个已知星期几的某天开始推算 ,先 计算 出已知星期几的这一天距要推算的那天相差 多少 天 ,由于 星 期 是 天一 个 轮 回 ,故可 将 相 差 的

天数除以 取余数 ,再用已知的那天的星期数加上 余数 ,就可以计算出要推算的这天是星期几了。例 如 :已知 年 月 日是星期目,那么 年 月 日是星期几?通过计算可知 ,年 月 日距 年 月 曰相差 天,除以 商 余 ,即以上两个 日期相差 周多两天 ,故 年 月 日是星 期二 。

在此 。我们也采用类似 的方法进行推算 ,但可 应用的日期范围更加广泛。已知公元元年 月 曰 是星期一 ,那么只需计算 出从公元元年 月 日到 要推算的这一天总共有多少天 ,再用总天数除以 取余 ,余 则说明正好够整数个星期 ,则要推算的 这一天正好就是星期 日;余 则说 明整数个星期还 多一天 ,那么要推算的这一天就是星期一 了,以此 类推 ,余 就是星期二 ,余 就是星期三 ,……。但 是 我 们 在 计 算 天数 时会 发现 由于 中间会 经 历 平 年

(天 )、闰年(天 ),每年的不 同月份天数也不 相同 (公历的平年和闰年只有 月份的天数不 同, 平年 月 份 天 ,闰年 月份 天 ,其 它相 应 月

份 的天数是一样的 ,与是否 闰年无关 、、、、、 、这七个月份固定有 天 。而 、、、这四 个月份固定有 天 ),这样算来计算最是很大的, 计算也十分不便。有没有改进的方法呢?不妨这样 来考虑:如果一个年份是平年,则该年有 天,也 就是 个星期多一天;如果是闰年 ,则该年有 天 ,也就是 个星期多两天 ;于是 ,对于以前的年 份,如果是平年,则只计为一天(扣除其 中的整数个 星期 ),同理 ,如果是闰年,则计为两天。如此计算则 计 算量 大大 减少 。

那么 。什么样的年份是闰年呢?查阅资料可知, 如果一个年份是闰年 ,则必满足这样的条件 :年份 是 的整数倍但不是 的整数倍或 者年份是

的整 数倍 。 只要 年 份能 满 足上 述 条件 ,便 可判 定是 闰 年 ,

否则不是。于是 ,不难写出判断一个年份是否闰年 的函数 如 下 :

()判 断是 否闰 年函 数

( );

该函数若返 回 则说明年份 是闰年,否 则 不是 闰 年。

再进一步 ,把要推算的 日期所在年份

c语言switch今天星期几,巧用C语言中的switch语句实现星期的推算相关推荐

  1. 素数在c语言表达能力,巧用C语言中的Continue语句解决数论中的问题

    .#0 福建电脑!""#年第$%期 巧用!语言中的!"#$%&'(语句解决数论中的问题 杨爱梅 !河南工业大学河南郑州"#$$#%& !摘要!运 ...

  2. C语言for括号后加分号,在C语言中,for语句的后面加分号和不加分号有何不同?...

    加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行.不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条 ...

  3. c语言数组中逗号的作用,在C语言中,每个语句和数据定义是用( )结束。? 逗号|括号|分号|句号...

    在C语言中,每个语句和数据定义是用( )结束.? 逗号|括号|分号|句号 更多相关问题 [多选题]有关商事登记的内容,下列表述哪些是不正确的: A. 商事登记不是取得商人资格的必备条件 B. 商事登记 ...

  4. c语言while函数作用,详解C语言中的while语句

    什么是C语言的while语句?它的作用是什么呢?估计很多初学者对此都是一知半解.下面课课家笔者就为大家详细解释C语言中的while语句的含义和作用. 首先笔者先给大家介绍C语言中的共有的三大常用的程序 ...

  5. 【C语言进阶深度学习记录】九 C语言中const的详细分析

    文章目录 1 const的分析 2 const本质的分析实验 2.1 代码案例分析 3 const修饰函数参数和返回值时的情况 3.1 代码案例分析 4 总结 1 const的分析 不管是C语言还是C ...

  6. Go 语言中的switch分支

    switch语句常用于基于大量不同条件来执行不同动作,每一个条件对应一个case分支. switch语句的执行过程从上至下,直到找到匹配项,匹配项后面也不需要再加break. 每一个switch语句只 ...

  7. C语言定义变量用什么字母,C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么?...

    导航:网站首页 > C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么? C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么? 相关问题: 匿名网友: ...

  8. c语言do while什么意思,C语言中do while语句的用法是什么?

    C语言中"do while"语句用于语句的循环判断:语法为:"do {代码语句} while(表达式);".它与while循环的不同在于:"do wh ...

  9. C语言一定要有函数声明吗,1 什么是C语言的隐式函数声明在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下...

    1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明.如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码.下面是一个例子: int main(int ...

最新文章

  1. __purecall 链接错误
  2. config kubectl_kubectl常用命令归档及pod诊断工具安装
  3. hive启动时出现javax.jdo.JDODataStoreException: Error executing SQL query
  4. 小企业服务器设置位置,小企业服务器配置
  5. python pymysql模块 链接mysql 遍历查询结果的方法 详解
  6. 程序、进程与线程的关系
  7. hdu-5645 DZY Loves Balls(水题)
  8. linux emacs 快捷键,emacs常用快捷键
  9. java毕业设计德云社票务系统Mybatis+系统+数据库+调试部署
  10. #研发解决方案#数据开放实验室:再战即席查询和数据开放
  11. c语言试讲10分钟教案,10分钟,写出一份满意的试讲教案
  12. 《红楼雷话》全文,很好很解气
  13. 用华为ENSP做一个关于防火墙的小实验-华为eNSP怎样调出右侧接口列表
  14. Windows下Bochs的简单使用
  15. 32位plsql连接64位oracle
  16. 谷歌PR权重是什么意思?如何查询网站的谷歌PR权重
  17. VM options常用设置
  18. 鸡声茅店月,人迹板桥霜;莫道君行早,更有早行人
  19. 港府拟申拨175亿港元进行西九文化区综合地库余下工程
  20. http和httpsd的区别

热门文章

  1. cuDNN学习笔记(3)-- 卷积公式
  2. 详解ChaosBlade
  3. VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)
  4. python二次开发bim软件_BIM软件的二次开发有哪些工具?API工具你用过吗?
  5. Android通用组件设计案例
  6. 1月第3周业务风控关注 |官方监测发现24款违法App,包括高铁管家、搜狗浏览器等
  7. 计算机毕业设计jsp中学招生管理系统
  8. 49 96用计算机怎样算,时计算工具的认识和用计算器计算..ppt
  9. 数据中心UPS供电系统运维常见的人为故障类型
  10. WordPress星宿UI资源下载小程序源码V2.1+附教程