精华内容
下载资源
问答
  • 如何计算某年某月是星期几
    2021-11-01 15:11:01

    公式:W= (d+1+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

    •  d:代表指定日期中的日是几号(如:2021年11月1日,d则为1)
    • m:代表指定日期中的月是几月(如:2021年11月1日,m则为11)
    • y:代表指定日期中的年是哪年(如:2021年11月1日,y则为2021)
    • 注意:在公式中有个与其他公式不同的地方:

      把1月和2月看成是上一年的13月和14月,例:如果是2021-1-10则换算成:2020-13-10来代入公式计算。以公元元年为参考,公元元年1月1日为星期一

     举例:计算2021年11月1日是星期几

     W=[(1+1+2*11+3*(11+1))/5+2021+2021/4-2021/100+2021/400]mod7

    =2542 mod 7

    =1

    所以:2021年11月1日是星期一

    更多相关内容
  • 主要介绍了Python简单计算给定一年的一天是星期几,涉及Python基于蔡勒公式的简单日期数值运算相关操作技巧,需要的朋友可以参考下
  • 该程序主要是完成判断天是周几,输入一天的日期(2020-2-2)这种格式,会判断该天是周几,如果日期格式不对,会显示输入错误。
  • m:(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2要看作上一年的13、14计算,比如2003年11日要看作2002年的131日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两...
  • 计算某年某月某日是星期几

    多人点赞 2020-03-02 10:13:46
    我们经常会遇到要求某年某月某天是星期几或者要求五一的假要放几天等问题,下面就是某个大牛写的代码,我复制过来: #include <iostream> #include<math.h> using namespace std; int main() { int n,y...

    我们经常会遇到要求某年某月某天是星期几或者要求五一的假要放几天等问题,下面就是某个大牛写的代码,我复制过来:

    #include <iostream>
    #include<math.h>
    using namespace std;
    int main()
    {
        int n,y,m,d,c,w,t;
        cin>>t;
        while(t--)
        {
            cin>>y>>m>>d;
            if(m<=2)
            {
                m+=12;
                y=y-1;
            }
            c=y/100;
            y=y%100;/*新历法公式推导,直接忽略中间空缺的15天*/
            w=c/4-2*c+y+y/4+13*(m+1)/5+d-1;/*新历法,1582,规定10月4号的下一天为10月15号*/
            w%=7;
            if(w<=0) w+=7;
            cout<<w<<endl;
        }
        return 0;
    }
    
    展开全文
  • 计算200011日后的一天是星期几。要求进行日期合法性判断,非法日期则函数返回0。合法日期则返回1-7中某个数值,表示星期一到星期天中一天。
  • C&C++:计算某年某月的1号是星期几

    千次阅读 2021-11-12 12:28:59
    本关任务:编写函数 whatDay,计算某年某月的1号是星期几并返回。 相关知识 要知道某一天是星期几,可以用已知的某一天进行推导。 例如已知公元1年11日是星期一,公元2年11日则是在星期一基础上加上一整年的...

    C&C++函数实训-这天星期几?

    任务描述

    本关任务:编写函数 whatDay,计算某年某月的1号是星期几并返回。

    相关知识

    要知道某一天是星期几,可以用已知的某一天进行推导。

    例如已知公元1年1月1日是星期一,公元2年1月1日则是在星期一基础上加上一整年的天数(要考虑闰年,闰年一年366天,非闰年365天),如果不是1月,例如7月,则要加上1到6月的所有天数,这里也要考虑闰年,因为闰年的二月是29天,非闰年是28天。

    这样就可以算出从公元1年1月1日到该年月过了多少天,而过了7天星期不变,所以可以用这种方法推导出公元元年之后的任何一天是星期几。

    下面的程序可以计算星期一过了 n 天后是星期几:

     
    
    1. w = 1; // 从星期一开始
    2. w = w + n; // n天后
    3. w = w % 7; // 得到0-6,其中0为星期天
    4. // 调整星期天
    5. if(w == 0) w = 7;

    编程要求

    计算输入数据年月份的1号是星期几并返回(周一到周日分别返回整数1到7)。

    其中该函数的参数为输入的两个整数数据:年和月。

    提示:由于判断是否闰年有多个地方需要用到,故已把该功能单独实现为一个函数。

     代码如下(已删去注释):

    #include<iostream>
    using namespace std;
    
    int leapYear(int y){
        if (y%4==0 && y%100 !=0 || y%400==0 ) return 1;
        return 0;
    }
    
    int whatDay(int year,int month){
        int dyear=0,nd=0,w,lyear=0;
        if (year==1) nd = 0 ; else {
            for (int i=1;i<year;i++) {
                if (leapYear(i)) lyear+=1;
                else dyear+=1;
            }
            nd=dyear*365+lyear*366;
        }
        if (month==1) nd+=1; else {
            int monthl[]={1,31,0,31,30,31,30,31,31,30,31,30,31};
            for (int j=0;j<=month-1;j++) {
                nd+=monthl[j];
            }
        if (leapYear(year) && month >=3 ) nd+=29;
        if (leapYear(year)==0 && month >=3 ) nd+=28;
        }
        w=0;
        w+=nd;
        w=w%7;
        if (w==0) w=7;
        return w;
    }
    
    int main()
    {
        int y , m , xq ;
        cin >> y >> m ;
        xq=whatDay(y,m);
        cout << y << "年" << m << "月1日是星期";
        if   (xq==7) cout << "日" << endl ;
        else         cout <<  xq  << endl ;
        return 0;
    }

    展开全文
  • 计算某年某月某日是星期几 Python

    千次阅读 2019-07-24 14:58:06
    前提:公元111日是星期一 def data(y,m,d): ans = 0 month = [31,29,31,30,31,30,31,31,30,31,30,31] if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0: month[1] = 29 else: month[1...
    前提:公元1年1月1日是星期一
    def date(y,m,d):
        ans = 0
        month = [31,29,31,30,31,30,31,31,30,31,30,31]
    
        if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0:
            month[1] = 29
        else:
            month[1] = 28
    
        for i in range(1,y):  # 注意计算之前年的天数时要从1开始计算
            if (i % 4 == 0 and i % 100 != 0) or i % 400 == 0:
                ans += 366
                # ans = ans % 7
            else:
                ans += 365
                # ans = ans % 7
    
        for i in range(m-1):   # 这里因为月份是由数组表示的,从1月加到m-1月在数组中就是从下标0加到下标m-2
            ans +=  month[i]
            # ans = ans % 7
    
    
        ans += (d-1)  # 这里的d-1,是因为天数的计算是基于公元1年1月1日来计算的,所以d要减去1
    
        return ans%7  # 最后这里对7取余也可以,如果计算的年数过多可以边加天数,边对7取余,就像注释掉的那些代码一样

    或者 基姆拉尔森公式

    def date(y,m,d):
    	if(m==1 || m==2): # 1月、2月 要当成去年的13月和14月,因此y要减一
    		y -= 1, m += 12;
    	return (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7

    展开全文
  • 易语言判断一时间是第星期源码,判断一时间是第星期,时间为此星期,时间为此星期
  • 计算某一年一天是星期几

    千次阅读 2019-10-30 18:53:49
    有这样一个公式,可以计算任意一年的一天是星期几,公式如下: S=X-1+(X-1)/4-(X-1)/100+(X-1)/400+C 其中: X是年数(如2004); C为元旦起到要算的哪天的总天数; S/7的余数为星期几(0为周日,1为周1……) .....
  • 输入公历的某年某月某日,相应的计算出这一天是星期几
  • 说多了没意思,直接送上公式。 W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y: (年份后两位数) D:是这个日子在这一中的累积天数求...
  • 获取某年某月的第一天是星期几

    千次阅读 2018-06-21 15:26:19
    var weekday=nowdate.getDay()这样获取到的weekday有可能是0/1/2/3/4/5/6,要注意返回是0代表这个的第一天是星期天,其他的依次类推就可以知道是这个的第一天是星期几了。当然一般我们实战时候不可能写死年月,...
  • 某年某月某日是星期几(C语言)

    千次阅读 2020-01-27 17:47:04
    # include int dayOfWeek ( int year , int month , int day ) { int a [ 12 ] = { 31 , 28 , 31 , ...记住:公元元年11日是星期一,四一闰,百年不闰,四百再闰。
  • 做软件测试实验时,碰到了比较有意思的题目:就是假设公元一年一一日是星期一,随便输入一个年月日,即可知道是星期几。(与真实不符)原生js编程实现: var year = prompt("请输入:"); var month = ...
  • 计算某天是星期几【C代码】

    千次阅读 2021-05-23 05:51:50
    【本程序在DEV C++ 4.9.9.2 下编译通过】#include/*函数名称:int GetWeekDay(int year,int month,int day)函数功能: 返回输入日期对应的一周中的第天。函数参数:year 输入日期的;month 输入日期的;day输入...
  • 基姆拉尔森计算公式: 基姆拉尔森计算公式 W = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) mod 7 http://baike.baidu.com/view/739374.htm #include using namespace std; void ...
  • JS-计算某年某月某日星期几

    千次阅读 2017-10-24 19:08:33
    var year = Number(prompt("请输入:")); var month = Number(prompt("请输入:")); var day = Number(prompt("请输入日:")); var totaldays = 0; for(var i = 1900;i ;i++) { if((i % 4 == 0 && i...
  • 请编写C语言函数get_weekday,该函数用于计算某一天是星期几。函数接受三个整形参数,分别表示、日,并返回一个整数标识星期几,用0,1-6分别表示星期日、星期一到星期6. #include<stdio.h> int get_...
  • 计算某年某月某日是星期几

    万次阅读 2014-07-10 16:45:25
    如何精确地计算某年某月某日是星期几,这是一个很让人头疼的事情,下面给出一个公式: 星期计算公式 (年+年/4+年/400-年/100-年基数+基数+日)/7=……余星期几 注:式中分数均取整 年基数,平年1,...
  • 计算某年的11号是星期几

    千次阅读 2016-08-03 11:29:10
    有两个方法: 1、用C#的Datatime类的DayOfWeek属性;...c=年份的前2位,y=年份的后两位,m是月数(1和2要当作上一年的13和14计算),d是日;//#include "stdafx.h"//If the vc++6.0, with th
  • c#求某年某月某日是星期几

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,338
精华内容 34,935
关键字:

如何计算某年某月是星期几