给你一个年月日,如果要计算那天是星期几了话,我们就可以直接使用基姆拉尔森公式,但是,当月份为1月或者2月时,要让m加上12,同时年份减1,就是当成上一年的13月和14月来算。

if(m==1||m==2)
{m+=12;y--;
}
x=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;

利用此公式求出的余数x,如果x=0,则答案为星期一;x=1,则答案为星期二; x=2,则答案为星期三; x=3,则答案为星期四; x=4,则答案为星期五; x=5,则答案为星期六; x=6,则答案为星期日;。

全部代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{int y,m,d,x;scanf("%d-%d-%d",&y,&m,&d);if(m==1||m==2){m+=12;y--;}x=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;switch(x){case 0:cout<<"Monday"<<endl;break;case 1:cout<<"Tuesday"<<endl;break;case 2:cout<<"Wednesday"<<endl;break;case 3:cout<<"Thursday"<<endl;break;case 4:cout<<"Friday"<<endl;break;case 5:cout<<"Saturday"<<endl;break;case 6:cout<<"Sunday"<<endl;break;}return 0;
}

给定一个年月日,计算那天是星期几(数学)相关推荐

  1. 【蔡勒公式 】根据给定的年月日求出对应星期几

    蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...

  2. 由年月日计算该日是星期几

    小明很羡慕那些算命的江湖骗子,因为他们可以看你一眼就知道你的前世今生. 当然,我们知道那些骗子都是察言观色的胡诌.但我们可以帮助小明写一个程序, 算出一个人的生日是星期几,这样小明就可以拿他去忽悠不谙 ...

  3. 给定一个日期计算 days天后的日期

    //2019-10-31 //日期计算#include <iostream> using namespace std; typedef struct date{int year;//年in ...

  4. 2道编程题:1.给定一个字符串,计算字符串中数值的个数并求和。

    // 转载于:https://www.cnblogs.com/BlueBlue-Sky/p/8495420.html

  5. 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)

    蔡勒公式  蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...

  6. 题目:任意给定一个浮点数,计算这个浮点数的立方根。(基于二分法和牛顿迭代法)(基于Java实现)

    题目:任意给定一个浮点数,计算这个浮点数的立方根.(基于二分法和牛顿迭代法)(基于Java实现) 首先,来分析一下这道题,其实在leetcode上做了求解根号3的题之后,对于这种求解立方根的题,基本上 ...

  7. Java面试题:给定一个整数,按10进制来看,计算里面包含多少个0

    代码如下: package com.moson.interview;/*** 给定一个整数,按10进制来看,计算里面包含多少个0* @author moxingjian* @version 1.0* ...

  8. 【小米面试题】-给定一个具体时间,计算时针与分针之间的角度

    给定一个具体时间,计算时针与分针之间的角度 在下面解法中,h表示小时,m表示分钟.同时,假定h的范围是0~23. 我们得到以下规则: 1)分针的角度(从12点整开始算起):360*(m/60) 2)时 ...

  9. 问题描述 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底

    问题描述 给定一个由n行数字组成的数字三角形如下图所示.试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大. 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径 ...

  10. 给定一个数组 prices计算其利润最大

    前言:新手菜鸡的笔记 题目: 给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一 ...

最新文章

  1. Python一些字符串判断和转换
  2. 【译】Facebook 开源 Detectron
  3. 2020,PyTorch真的赶上TensorFlow了吗?
  4. boost::math::quadrature::trapezoidal用法的测试程序
  5. nodejs readfilesync 路径_Linux 磁盘多路径聚合multipath
  6. 教你轻松搞定javascript中的正则
  7. 【IT】jQuery AJAX Call to MVC Controller with Parameters
  8. SQL查询表中的有那些索引
  9. Microsoft.Office.Interop.Excel 报错
  10. 哎呦,我他妈真操了!
  11. 常用正则表达式匹配Antconc英文句式搭配
  12. 【深度学习】空洞卷积(Atrous Convolution)
  13. 方维短信接口常见的问题汇总
  14. react-native-root-siblings 在应用的根元素之后添加兄弟元素
  15. Win10笔记本WIFI的标志突然变成了一个地球的解决方案(二)
  16. 青龙面板+傻妞+JD(自用)
  17. 串口调试精灵的使用和串口程序调试技巧
  18. 六成应用不需要程序员,一大批程序员会失业?
  19. 【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)
  20. 数据库索引高频面试题:传智播客java基础入门第二版答案

热门文章

  1. 【时间管理】如何保持精力充沛
  2. 利用QQ游戏破解QQ密码
  3. 数据结构与算法之二叉树
  4. 推荐一款免费的pdf怎么转换成word工具
  5. 教你如何写出高效整洁的 css 代码——css优化(转载)
  6. 一款轻量级的权限框架,轻松搞定项目权限
  7. 张家港、张家口、张家界、张家川
  8. 中文可以声明java类吗_JSP中可以声明基本类型和结构类型变量,但不能申明类,类必须放在JavaBean中。...
  9. jquery mysql实现加入购物车_jquery-实现加入购物车效果
  10. 如何利用wordpress搭建一个免费博客