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;
}
目录
相关文章
|
8月前
输入年份判断是否为闰年
输入年份判断是否为闰年
92 0
输入年份判断是否为闰年
|
4月前
|
人工智能
判断任意输入年份是闰年还是普通闰年还是平年
判断任意输入年份是闰年还是普通闰年还是平年
60 0
|
7月前
判断星期几
【6月更文挑战第10天】判断星期几。
46 2
|
7月前
|
C语言
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
|
8月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
54 0
|
8月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
108 0
|
SQL Oracle 关系型数据库
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
168 0
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
394 0