基姆拉尔森,输入年月日输出周几

先水一篇。。。。。微困

zzz。。。

#include <bits/stdc++.h>
using namespace std;
int CalcWeekDay(int year, int month, int day){
    if(month ==1 || month == 2){
        month+=12;
        year--;
    }
    int ret = ((day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)+1)%7;
    return (0 == ret) ? 7 : ret;
}
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<CalcWeekDay(a,b,c);
}
时间: 2024-10-18 09:56:49

基姆拉尔森,输入年月日输出周几的相关文章

基姆拉尔森公式--计算日期周几

基姆拉尔森公式计算日期周几 #include <iostream> using namespace std; string week[] ={"Mon","tue","Wen","Thu","Fri","Sat","Sun"}; int main(){ int y,m,d; while(cin>>y>>m>>d){ if

计算周几的程序(基姆拉尔森公式)

using System; namespace HELLO { class Program { int week; int y, m, d; static void Main(string[] args) { int y, m, d; Console.WriteLine("请输入年月日"); Console.WriteLine("现在请输入年份"); y = int.Parse(Console.ReadLine()); Console.WriteLine("

[ C ]根据年月日判断周几(基姆拉尔森计算公式)

基姆拉尔森计算公式 是个好东西啊!那我们在什么时候用呢? 偶尔写程序会用上它,当我们在已知年月日的情况下想要快速的知道这天是周几时,用此公式很方便. 那下面来见见它的容颜: W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 个人感觉挺复杂的,不过sei叫它有用呢 具体例子: int W=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;    switch(W)    {    case 0: printf("星期一\n"

用基姆拉尔森计算公式做一个课表

因为最近上网课,我大部分时间是用电脑上课,课程APP得在手机上打开,我觉得麻烦,就写了一个可以看当天有什么课的程序. 既然要写课表,我们就得创建一个7天循环,并每7天更改一次单双周的判断.这里我用的是基姆拉尔森公式(你不必纠结他的原理,只有能合理的使用就行),用它来获取年月日. 然后我设定了开学的那一天为起始天,每过7天改变单双周课表,这样就完成了啦!. 大概可以实现的功能就是这样,当然也可以用QT再去写一些界面来美化程序,或者用easyX可以,但是代码就是这些了. 写完发现这个根本没什么卵用.

输入年月日计算出是该年的第多少天

插件和工具介绍内容均收集于网络,太多了就不一一注明了,在此谢过! 1.Charles 为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析.一个可查看所有HTTP和SSL/HTTPS流量的工具.这款工具对于你测试和服务器端进行交互的应用非常有用 2.xScope xScope带有六种不同的工具,帮助每一个设计者快速.精确的完成工作,这些工具功能灵活.强大,包括∶量

【c++笔记十三】c++中的输入、输出和文件操作

2015年2月6日 周五 晴 很快到星期五了,感觉这一个星期都是在复习,这两周过后我觉得c++的基本知识应该掌握的差不多了,可以追求一点更高层次的东西了. 今天讲一讲c++中的输入.输出和文件操作,差不多c++基本语法就结束了.可能以后的笔记中不会再强调基本的语法知识. --------------分割线-------------- 其实在c语言中,我们就已经学习了基本的输入输出和文件操作,像什么printf.scanf.fopen.fclose之类的.其实c++的IO和文件都和c差不多,只不过

输入年月日计算是星期几

偶然的机会看到了一个计算星期几的算法,感觉很怪异并且很有意思就记录一下,也与大家共勉.自己写的代码有些瑕疵,但重点是计算星期的算法值得思索. 问题:输入年月日计算是星期几? 代码如下: #include <stdio.h>int getWeek(int year, int month, int day){ int aWeek[12] = {0,3,2,5,0,3,5,1,4,6,2,4}; int week = 0; int temp = 0; if(year < 1 || month

python入门(6)输入和输出

输出 >>> print 'hello, world' >>> print 'The quick brown fox', 'jumps over', 'the lazy dog' print会依次打印每个字符串,遇到逗号","会输出一个空格,因此,输出的字符串是这样拼起来的: >>> print 300 300 >>> print 100 + 200 300 因此,我们可以把计算100 + 200的结果打印得更漂亮

C++的输入和输出

C++是一种常用的编程语言.一个完整的程序至少要有一个输出,而我们也经常需要在程序内进行大量输入和输出.所以今天,我和大家谈一谈输入和输出. 1.cin和cout.可以连续输入,使用流(>>).有专门的输出的换行"endl". cin>>a>>b; cout<<"asdasdasd"<<endl; 2.scanf和printf.scanf和printf虽然需要占位符,不是很方便,而且容易因为系统影响在评测时