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;
}
目录
打赏
0
2
2
0
7
分享
相关文章
|
10月前
|
C#
C# 版本的 计时器类 精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
这篇2010年的文章是从别处搬运过来的,主要包含一个C#类`TimeCount`,该类有多个方法用于处理时间相关的计算。例如,`GetMaxYearCount`计算以毫秒为单位的最大年数,`GetCurrentTimeByMiliSec`将当前时间转换为毫秒,还有`SecondsToYYMMDDhhmmss`将秒数转换为年月日时分秒的字符串。此外,类中还包括一些辅助方法,如处理小数点后保留一位数字的`RemainOneFigureAfterDot`。
|
10月前
判断星期几
【6月更文挑战第10天】判断星期几。
58 2
|
10月前
|
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
C语言--生日日期输出--年月日,一行输出--之间没有间隔,若月份为个位,在前面添加0
70 0
|
11月前
|
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
70 0
|
11月前
|
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
138 0
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
74 0
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
207 0
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
464 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等