31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。

简介: 31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
2#include<iostream>
using namespace std;
 
int main()
{
    int y,m,d,temp;
    int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int TotalDay=365;
    int sum=0,sum1=0,sum2=0;
 
 
    cout<<"if 2007.1.1 is Monday,please input a date,i can figure out what day it is:"<<endl;
    cin>>y>>m>>d;
 
 
    for(int i=2007;i<y;i++)
    {
        if((i%4==0)&&(i%100!=0)||(i%400==0))
        {
            TotalDay+=1;
        }
        sum1+=TotalDay;
    }
 
    if((y%4==0)&&(y%100!=0)||(y%400==0))
    {
        a[2]+=1;
        for(int i=1;i<m;i++)
        {
            sum2+=a[i];
        }
        sum=sum1+sum2+d;
    }else
    {
        for(int j=1;j<m;j++)
        {
            sum2+=a[j];
        }
        sum=sum1+sum2+d;
    }
    temp=sum%7;
    switch(temp)
    {
        case 0 : cout<<"Monday";break;
        case 1 : cout<<"Tuesday";break;
        case 2 : cout<<"Wednesday";break;
        case 3 : cout<<"Thursday";break;
        case 4 : cout<<"Friday";break;
        case 5 : cout<<"Saturday";break;
        case 6 : cout<<"Sunday";break;
        default : break;
    }
    return 0;
}
目录
相关文章
|
3月前
判断星期几
【6月更文挑战第10天】判断星期几。
22 2
|
3月前
|
C语言
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
|
4月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
32 0
|
4月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
90 0
|
11月前
华为机试HJ73:计算日期到天数转换
华为机试HJ73:计算日期到天数转换
|
SQL Oracle 关系型数据库
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
152 0
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
264 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
作业1:输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历 运行结果: 上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { .
152 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历