计算特定年月日是星期几

一.详细分析

1-问题的开始

昨天去图书馆看到一道C语言上机题。如果2008年3月1日是星期四,那么2008年1月1日是星期几?
这里补充一下小学没有学到的“测度”知识。

  1. 8减1得几?
  2. 8到1几个数?
  3. 2到8几个数?

第一个问题作差就好:8-1=7
第二个问题相信大学生都没有思考过,应该是:(8-1)+1=8
第三个问题就会了,有很多解法,最基本的:(8-2)+1=7

很多人在“两个数之间有几个数”这个问题上总是算不对,或者多算1个。主要原因是小学没有进行反复训练。所以在大学上编程课这是难以逾越的鸿沟问题。

2-问题的加剧

考虑另一个问题

  1. 0和10个数之间有几个数。
  2. 1和10之间有几个数。

这个问题的困难是两个数之间的通项公式怎么写。比如d=4的等差数列。
3 7 10 14 17
1 2 3 4 5
0 1 2 3 4
问个问题:等差数列的通项公式:

a n = a 1 + ( n − 1 ) d a_{n}=a_{1}+(n-1)d an=a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用JavaScript来实现输入年月日计算星期几的功能。以下是一个简单的实现方式: ```html <!DOCTYPE html> <html> <head> <title>计算星期几</title> <script type="text/javascript"> function getWeekday() { var year = document.getElementById("year").value; var month = document.getElementById("month").value; var day = document.getElementById("day").value; var date = new Date(year, month - 1, day); var weekday = date.getDay(); var weekdayText = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; document.getElementById("result").innerHTML = "The weekday is " + weekdayText[weekday]; } </script> </head> <body> <h1>输入年月日计算星期几</h1> <form> <label for="year">Year:</label> <input type="number" id="year" name="year" required> <label for="month">Month:</label> <input type="number" id="month" name="month" min="1" max="12" required> <label for="day">Day:</label> <input type="number" id="day" name="day" min="1" max="31" required> <input type="button" value="计算" onclick="getWeekday()"> </form> <div id="result"></div> </body> </html> ``` 用户输入年月日后,点击“计算”按钮,会调用`getWeekday()`函数,该函数会获取用户输入的年月日,创建一个Date对象,并使用Date对象的`getDay()`方法获取星期几,最后将结果显示在页面上。 需要注意的是,在JavaScript中,星期天是0,星期一是1,以此类推,因此我们需要定义一个数组`weekdayText`,将0~6对应的星期~星期六的文本存储起来,最后根据`getDay()`方法返回的值,从数组中取出对应的文本。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值