【c】蔡勒公式计算日期
详细请看:c语言结构体 日期类型实现
本代码只摘取了其中蔡勒公式的运用。
要求:蔡勒公式计算星期。输入年、月、日3个整数,输出该日的星期数(0—6,0代表星期天)
#include <stdio.h>
#include <iostream>
#define Status int
#define OK 1
#define ERROR 0
typedef struct date//结构体类型定义
{int year, month, day;
}Date;
Status InitDate( Date &D)//日期类型初始化
{int y, m, d;std::cout << "the year:";std::cin >> y;std::cout << "the month:";std::cin >> m;std::cout << "the day:";std::cin >> d;D.year = y;D.month = m;D.day = d;return OK;
}Status WeekofDay(Date D)//判断日期这天是星期几
{int yearc, yearr,w;if (D.month == 1 || D.month == 2){D.month = D.month + 12;D.year = D.year - 1;}yearc = D.year / 100;yearr = D.year % 100;w = (yearr + yearr / 4 + yearc / 4 - 2 * yearc + 13 * (D.month + 1) / 5 + D.day - 1) % 7;if(w<0)w=w+7;switch (w){case 0:std::cout << "Sunday";break;case 1:std::cout << "Monday";break;case 2:std::cout << "Tuesday";break;case 3:std::cout << "Wednesday";break;case 4:std::cout << "Thursday";break;case 5:std::cout << "Friday";break;case 6:std::cout << "Saturday";break;}return OK;
}
int main()
{Date D;InitDate(D);WeekofDay(D);return 0;
}
【c】蔡勒公式计算日期相关推荐
- 基姆拉尔森公式和蔡勒公式(计算星期几)
给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...
- Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )
题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...
- [每日一题] 62. 美国节日(日期计算、蔡勒公式)
1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...
- HDU 6112 今夕何夕【2017百度之星】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】
今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 计算星期几(蔡勒公式)
Description acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他. Input 每行有三个整数 year,month,day,日期在1600年1月1日 ...
- 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...
- 蔡勒公式:计算某一天是星期几(C代码)
蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几. w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d-1 -- 蔡勒(Zeller)公式 符 ...
- 快速计算某一天是星期几-蔡勒公式
以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...
- 【蔡勒公式 】根据给定的年月日求出对应星期几
蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...
- 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列
题意: 有一堆日期,这些日期都是星期五,但是数字被映射成了字母A~J,现在让你求逆映射,如果存在多种答案,输出字典序最小的那个. 题解: 用蔡勒公式解决关于星期几的问题. 对于映射,可以用笔者刚刚学会 ...
最新文章
- 两个列向量相乘怎么计算_矩阵:行主序、列主序、行向量、列向量
- 华为AR28-31配置光纤接入
- 如何将JavaScript数组信息导出到csv(在客户端)?
- mysql ibdata作用_mysql data文件夹下ibdata1 文件作用
- 【Android NDK 开发】JNI 方法解析 ( JNIEXPORT 与 JNICALL 宏定义作用 )
- Hive客户端secureCRT中文显示设置
- 【Pygame小游戏】来了来了它来了——这款五子棋小游戏超A的,分享给你的小伙伴儿一起pk吧~
- 你绝对能懂的“机器学习”(三)
- RelationTrack解读
- 阿里一面,说说你知道消息中间件的应用场景有哪些?
- matlab离散点包络,求大神指点绘制空间内散点图的包络面,,,散点程序如下
- 泛型中的 T、E、K、V、?等等,究竟是啥?
- iOS常用宏定义总结 --Objective-C
- 小叮当的2021年年终总结
- 2021迅雷web实习生面试经验
- Visual Paradigm 下载安装及使用
- HTML制作手风琴效果,纯js+html和纯css+html制作手风琴效果,css手风琴
- 网络协议 18 - CDN
- 无人机自动悬停的秘密
- 福建师范大学2022年2月课程考试《形势与政策》作业考核试题