计算生日是星期几

原创 2016年05月30日 10:16:00
  • 编写一个程序,只要输入年月日,就能回答那天是星期几。
  • 输入一个日期,包括年、月、日。(一组测试数据)
  • 输出这个日期是星期几。
  • 1 1 1

2 1 1

2006 7 10


  • Monday

Tuesday

Monday

#include<iostream>
using namespace std;
int main()
{
    int year,month,day;
    int i,sum=0,s=0;
    int Month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    cin>>year>>month>>day;
    if((year%4==0&&year%100!=0)||year%400==0)//判断是否是闰年
        Month[2]=29;
    for(i=1;i<year;i++)  //先计算年数的总天数
    {
       if((i%4==0&&i%100!=0)||i%400==0)
           s+=366;
       else
           s+=365;
    }
    for(i=0;i<month;i++)  //再加月数的总天数
        sum+=Month[i];
    sum=s+sum+day;    //最后将输入的年数,月数,天数求和,对7取模,即可得到答案
    if(sum%7==1)
        cout<<"Monday"<<endl;
    else if(sum%7==2)
        cout<<"Tuesday"<<endl;
    else if(sum%7==3)
        cout<<"Wednesday"<<endl;
    else if(sum%7==4)
        cout<<"Thursday"<<endl;
    else if(sum%7==5)
        cout<<"Friday"<<endl;
    else if(sum%7==6)
        cout<<"Saturday"<<endl;
    else if(sum%7==0)
        cout<<"Sunday"<<endl;
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

R语言日期的表示和运算(详细总结)

1、取出当前日期 Sys.Date() [1] "2014-10-29" date()  #注意:这种方法返回的是字符串类型 [1] "Wed Oct 29 20:36:07 2014" 2、在R中...

(原创)分享自己写的几个工具类(五)时间计算工具类

话不多说,直接上代码,拿来就能通用 /** * Created by 熊叶平 on 2017/6/16 0016. * 时间操作工具类 */ public class TimeUtil { ...

C++实现——由年月日推算是星期几

#include #include #include using namespace std; /* 语法:result = weekday(int N, int M, int d) 参数: N,...

选择时间计算星期几.rar

  • 2010年03月26日 09:00
  • 2KB
  • 下载

计算某日为星期几

  • 2012年04月05日 17:31
  • 27KB
  • 下载

60秒轻松计算出任意一年任意一天星期几?

60秒轻松计算出任意一年任意一天星期几?一、提出问题     60秒就轻松计算出任意一年任意一天星期几吗?     你相信吗?     如果能算出,连脑神经专家都认为是神童。     大家可以通过度娘...

蔡勒公式——计算星期几

  • 2012年06月22日 10:36
  • 51KB
  • 下载

CODE【VS】1384 黑色星期五(计算某一天是星期几的公式)

题目描述 Description 13号又是星期五是一个不寻常的日子吗? 13号在星期五比在其他日少吗?为了回答这个问题,写一个程序来计算在n年里13 日落在星期一,星期二......星期日...

计算某日为星期几

  • 2014年05月10日 21:06
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算生日是星期几
举报原因:
原因补充:

(最多只允许输入30个字)