给定一个年月日,计算那天是星期几(数学)
给你一个年月日,如果要计算那天是星期几了话,我们就可以直接使用基姆拉尔森公式,但是,当月份为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;
}
给定一个年月日,计算那天是星期几(数学)相关推荐
- 【蔡勒公式 】根据给定的年月日求出对应星期几
蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...
- 由年月日计算该日是星期几
小明很羡慕那些算命的江湖骗子,因为他们可以看你一眼就知道你的前世今生. 当然,我们知道那些骗子都是察言观色的胡诌.但我们可以帮助小明写一个程序, 算出一个人的生日是星期几,这样小明就可以拿他去忽悠不谙 ...
- 给定一个日期计算 days天后的日期
//2019-10-31 //日期计算#include <iostream> using namespace std; typedef struct date{int year;//年in ...
- 2道编程题:1.给定一个字符串,计算字符串中数值的个数并求和。
// 转载于:https://www.cnblogs.com/BlueBlue-Sky/p/8495420.html
- 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...
- 题目:任意给定一个浮点数,计算这个浮点数的立方根。(基于二分法和牛顿迭代法)(基于Java实现)
题目:任意给定一个浮点数,计算这个浮点数的立方根.(基于二分法和牛顿迭代法)(基于Java实现) 首先,来分析一下这道题,其实在leetcode上做了求解根号3的题之后,对于这种求解立方根的题,基本上 ...
- Java面试题:给定一个整数,按10进制来看,计算里面包含多少个0
代码如下: package com.moson.interview;/*** 给定一个整数,按10进制来看,计算里面包含多少个0* @author moxingjian* @version 1.0* ...
- 【小米面试题】-给定一个具体时间,计算时针与分针之间的角度
给定一个具体时间,计算时针与分针之间的角度 在下面解法中,h表示小时,m表示分钟.同时,假定h的范围是0~23. 我们得到以下规则: 1)分针的角度(从12点整开始算起):360*(m/60) 2)时 ...
- 问题描述 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底
问题描述 给定一个由n行数字组成的数字三角形如下图所示.试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大. 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径 ...
- 给定一个数组 prices计算其利润最大
前言:新手菜鸡的笔记 题目: 给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一 ...
最新文章
- 亚马逊专家课 | 数据体系+用户画像+商品画像系列课(立省 299 元)
- html桌面雪花,html5 canvas雪花形状在线生成器
- 关于zabbix_get 的介绍
- xslt调用自定义函数(C#/Js/Java)
- github 无法访问_Markdown文档写作利器套装:Typora+PicGo+GitHub
- LeetCode(806)——写字符串需要的行数(JavaScript)
- 为企业搭建Gitlab软件版本管理服务器
- 自动驾驶毫米波雷达物体检测技术-算法
- 网络安全入门学习资源汇总
- 苹果备份有什么用_数据备份用什么软件好?好用的数据备份软件分享
- IT人二十年后再定位
- 群体遗传学瓶颈效应bottleneck effect
- 联通光猫HG2543C1改桥接备忘
- FastCGI 进程管理器(FPM)
- 苹果系统装win7教程
- 串口屏之------Usart GPU 使用手册
- LCCUP 力扣杯2020秋季编程大赛题解
- SDOI 2009 学校食堂
- 这 10 种 MySQL 经典错误案例,99% 的程序员一定遇到过!你呢?
- 辉光管升压电路理论,让USB升压170V