给你一个年月日,如果要计算那天是星期几了话,我们就可以直接使用基姆拉尔森公式,但是,当月份为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. 亚马逊专家课 | 数据体系+用户画像+商品画像系列课(立省 299 元)
  2. html桌面雪花,html5 canvas雪花形状在线生成器
  3. 关于zabbix_get 的介绍
  4. xslt调用自定义函数(C#/Js/Java)
  5. github 无法访问_Markdown文档写作利器套装:Typora+PicGo+GitHub
  6. LeetCode(806)——写字符串需要的行数(JavaScript)
  7. 为企业搭建Gitlab软件版本管理服务器
  8. 自动驾驶毫米波雷达物体检测技术-算法
  9. 网络安全入门学习资源汇总
  10. 苹果备份有什么用_数据备份用什么软件好?好用的数据备份软件分享
  11. IT人二十年后再定位
  12. 群体遗传学瓶颈效应bottleneck effect
  13. 联通光猫HG2543C1改桥接备忘
  14. FastCGI 进程管理器(FPM)
  15. 苹果系统装win7教程
  16. 串口屏之------Usart GPU 使用手册
  17. LCCUP 力扣杯2020秋季编程大赛题解
  18. SDOI 2009 学校食堂
  19. 这 10 种 MySQL 经典错误案例,99% 的程序员一定遇到过!你呢?
  20. 辉光管升压电路理论,让USB升压170V

热门文章

  1. linux pv命令,Linux系统下pv命令的一些使用技巧小结
  2. arcengine cliasic code(转)基于ArcGIS Engine + C#实现用户自定义动态电力符号
  3. 这个冬季,你抑郁吗?
  4. 小学计算机考核,小学信息技术学科考核评价方案.docx
  5. 第十三首歌曲《翱翔的骄鹰》
  6. xssgame第六关至第八关
  7. webpack2系列step1--HTML
  8. 女性游戏市场崛起,B站能否能否抓住风口打造下一个FGO?
  9. 关于word中的DDE如何查看
  10. huobi API使用经验整理