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

【理论广角】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

()判 断是 否闰 年函 数

( );

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值