T02 Day of Week 给日期来求是周几

【SQL】prestoSQL 日期函数实战常用方法(更新中) 本文用于整理企业实战中常见的日期函数使用需求,主要基于presto sql语法进行实现。内容将会持续更新。 阅读详情

将字符串与数字对应起来用map<string,int>

似乎cin比scanf更合适一些,scanf老是报错或者输入不进去

先求出距0000-01-01的时长,这一天是周一,然后对7取余

#include<iostream>
#include<vector>
#include<map>
using namespace std;
#define run(x) (x%400==0||(x%4==0&&x%100!=0)?1:0)


typedef struct date{
    int y,m,d;
}date;
const int yd[2][13]={{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
                     {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};




int days(date a){       //求出距0000-01-01的时长
    int y=a.y,m=a.m,d=a.d,sum=0;
    for (int i = 1; i < y; ++i)
    {
        if (run(i))
        {
            sum+=366;
        }
        else
        {
            sum+=365;
        }
    }
    for(int i=1; i<m; i++)
    {
        sum+=yd[run(y)][i];
    }
    sum+=d;
    return sum;
}
int main(void){

    vector<string> days_of_week = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

    map<string, int> months;
    months["January"] = 1;
    months["February"] = 2;
    months["March"] = 3;
    months["April"] = 4;
    months["May"] = 5;
    months["June"] = 6;
    months["July"] = 7;
    months["August"] = 8;
    months["Semptember"] = 9;
    months["October"] = 10;
    months["November"] = 11;
    months["December"] = 12;

    string month;
    date a,b;
    int sum=0;
    while (cin>>a.d>>month>>a.y){
        a.m=months[month];

        sum = days(a);
        cout<<days_of_week[sum%7]<<endl;
    }

}

 

CM-GAI:基于连续介质力学与最优传输的数据生成新范式 在数据驱动的工程与科学研究中,如何利用有限的物理数据实现可靠预测是核心挑战。传统方法如深度神经网络,在数据稀缺时往往泛化能力不足且缺乏物理一致性。为解决此问题,一种融合物理原理与数据驱动的新范式应运而生。其核心思想是将数据分布的变化类比为连续介质在广义力驱动下的力学变形过程,通过最优传输理论为分布变换提供最优路径的度量。这种方法将物理规律(如质量守恒、运动方程)作为硬约束嵌入模型,确保了生成过程的物理可解释性。物理信息神经网络(PINNs)则被用作高效求解器,处理高维特征空间中的复杂控制方程。在工程实践中, 阅读详情

相关推荐

Windows 11 24H2 外接显卡坞兼容性实测:3步解决USB设备失效

本文详细解析了Windows 11 24H2系统下外接显卡坞导致USB设备失效的问题,并提供了三步终极解决方案:驱动预解压与手动更新、电源管理设置调整、优化的设备连接顺序。通过雷电3接口的兼容性优化,帮助用户解决键盘鼠标卡死等常见问题,提升外接显卡坞的稳定性与性能。

weixin_31714129的博客 578

【ACM算法】-- 日期篇 - 星期几问题

思想:像这类题,还是之前那个统一的思想,即算出给定日期距离0000年01月01日的距离,再算今天距离0000年01月01日的距离,再算今天到给定日期的距离,在对7取模,因为星期是以7为周期的。 ...

风一样的少年 829

UEFI开发探索102 – ACPI探究01(UEFI配置表)

(请保留-> 作者: 罗冰 https://blog.youkuaiyun.com/luobing4365) ACPI探究01(UEFI配置表)1 大致规划2 UEFI Configuration Table(配置表)3 代码实现 最近有项工作,是修改ACPI表。问题本身并不复杂,但是由于代码需要移植到Option ROM上,遇到不少奇怪的现象。因此,花了不少时间,对ACPI进行研究。 任务是完成了,我的好奇心又被勾起来了。准备发挥“格物致知”的信念,把我认为的ACPI各方面的知识,好好地捋一捋。 1 大

8244

T-SQL: 三个通用的与日期相关的,辅助按周(星期日是周的最后一天)汇总的自定义函数

/*每个函数都只有一句话!其实都是从我的另一篇 blog 里抠出来的:T-SQL 生成 两个新的真正的公历年历 http://blog.youkuaiyun.com/playyuer/archive/2004/04/07/2860.aspxT-SQL 生成一个简易的 公历年历 T-SQL 含日期所在月及年的周次http://blog.youkuaiyun.com/playyuer/archive/2004/04/

playyuer㊣www.Microshaoft.com I Love UltraEditPlus 2364

劳特巴赫 Trace32 调试使用教程

详细介绍如何使用trace32进行调试

m0_56208280的博客 4万+

电脑主板开机12步流程全解析:从按下电源键到BIOS启动的完整过程

本文深入解析了电脑主板从按下电源键到BIOS启动的完整12步流程,详细阐述了待机电路、主供电上电、CPU供电建立、时钟信号分发及复位链等关键硬件协同工作原理。通过剖析电脑主板的电路结构与芯片协作时序,帮助读者构建系统性的硬件故障诊断思维,精准定位开机故障。

weixin_29290963的博客 265

Java8中ZonedDateTime中的Calendar.DAY_OF_WEEK_IN_MONTH等效项

我正在尝试检查感恩节(11月4日星期四). 我的ZonedDateTime为2019-11-23T08:43:14.699-07:00 [America / Los_Angeles] 如何使用Java 8 ZonedDateTime API检查是否在星期四第4周 在日历中,我们有Calendar.DAY_OF_WEEK_IN_MONTH来计算一个月中的星期数. ZonedDateTime...

weixin_44109689的博客 1088

Linux CentOS7文件系统(/dev/var)的容量扩充

原因是之前安装docker后,再想安装Nessus,系统说home、var文件系统的内存都不够。

JHoanna的博客 3223

java Date 加上10天 得到某日期是星期几

//加10天 SimpleDateFormat format = new   SimpleDateFormat(“yyyy-MM-dd”);     Date dd = new Date();    Calendar calendar = Calendar.getInstance();    calendar.setTime(dd);    calendar.add(

清叶 的专栏 8499

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

基于Simulink的风电系统背靠背变流器解耦控制仿真

本文完成了基于 Simulink 的风电背靠背变流器解耦控制仿真,实现了:✅掌握 dq 解耦控制的数学本质✅构建 MSC + GSC 完整控制链✅验证其在动态、扰动下的卓越性能✅达成高解耦度、低 THD、稳母线三大目标。

xiaoheshang_123的博客 79

SQL Server:查找周开始和结束日期时间

本文的目的是找到DATE/DATETIME给定DATETIME对象的周开始和结束。 我们会做什么: 检查SQL Server默认功能 探索其他选择和技巧 使用自定义功能

寒冰屋的专栏 3507

【工程师一次性讲明白系列】什么是电压驻波比 (VSWR)

电压驻波比(VSWR)是电信号传输过程中非常重要的指标,控制VSWR的大小可以提高信号传输效率和系统稳定性。通过优化阻抗匹配,可以有效地减少反射信号,提升通信质量!🚀📡。

weixin_43199439的博客 1298

T-SQL时间函数

T-SQL时间函数 DAY(),MONTH(),YEAR(),DATEADD(),DATEDIFF(),DATENAME(),DATEPART(),GETDATE()

呼呼的博客 1334

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mysql获取近7天,7周,7月,7年日期,根据当前时间获取近7天,7周,7月,7年日期

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。如有参考,可根据自己业务逻辑修改参数查询。废话不多说,直接看图。...

m0_67401545的博客 1514

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

1990年1月1日是星期一,定义函数date_to_week(year, month, day),# 实现功能输入年月日后返回星期几

# 1990年1月1日是星期一,定义函数date_to_week(year, month, day), # 实现功能输入年月日后返回星期几,例如date_to_week(2020, 11, 1), 返回:星期日。 # 提示:闰年是能被4整除但不能被100整除或者能被400整除的年份(10 # 分) def count_day(y,m,d): if y>=1990: s=0 for i in range(1990,y): if (i% 4.

wx20150418的博客 1128

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

求一个日期对应是星期几--Java代码

import acm.program.*; /** * 程序功能:求某一个日期对应是星期几 * @author 吕翔 * */ public class CalculateWeekDay extends ConsoleProgram{ public void run(){ MyDate date = readDate("请按yyyy-MM-dd的格式输入日期:"); int ye

u013735831的专栏 1355

T-SQL 生成一个简易的 公历年历 T-SQL 含日期所在月及年的周次

--增加了日期所在月及年的周次!--星期日要算在"上一周"!(注意 WeekOfYear、WeekOfMonth 与 MyWeekOfYear、MyWeekOfMonth 的区别)--注意 datename 的值会因 SQL Server 语言版本或日期格式有所差异!--本测试环境为: SQL Server 2000 简体中文版 + Windows 简体中文版declare @ datetim

playyuer㊣www.Microshaoft.com I Love UltraEditPlus 3956

java 时间段星期对应的日期

根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String dateToWeek(String datetime) { SimpleDateFormat sdf = new SimpleDateFormat(...

xiaofanren1111的博客 893

The Lucky Week

Edward, the headmaster of the Marjar University, is very busy every day and always forgets the date. There was one day Edward suddenly found that if Monday was the 1st, 11th or 21st day of that month,...

yangzijiangac的博客 270

STK+MATLAB混合编程避坑指南:如何高效计算卫星星座重访时间?

本文详细介绍了STK与MATLAB混合编程在卫星星座重访时间计算中的高效优化方法。通过向量化编程、并行计算和STK接口优化,显著提升计算效率,适用于对地观测系统设计。文章还提供了软件配置、内存管理和可视化技巧等实用建议,帮助开发者避免常见陷阱。

weixin_30765505的博客 377

ZOJ-3939 The lucky week

ACM

啊哦 494

ZOJ - 3939 The Lucky Week(日期循环节+思维)

Edward, the headmaster of the Marjar University, is very busy every day and always forgets the date. There was one day Edward suddenly found that if Monday was the 1st, 11th or 21st day of that month...

black_hole6的博客 378

The Lucky Week ZOJ - 3939 日期 暴力打表

Edward, the headmaster of the Marjar University, is very busy every day and always forgets the date. There was one day Edward suddenly found that if Monday was the 1st, 11th or 21st day of that month...

Focus5679的博客 287

ABAP日期的处理

最近做一个功能,需要得到下周一至周五的日期功能,谷歌度娘一番后,没有找到直接可也使用的函数,只能自己写一个。关于周的函数,可也查看Function Group中的CADA。 *设置变量 data : lv_monday TYPE dats, lv_sunday TYPE dats, lv_friday TYPE dats....

dengchu6353的博客 199

sql语句中日期相减的操作

sql语句中日期相减的操作 GETDATE() 和 NOW() 查出来的时间一样 select GETDATE(),NOW() FROM t_表名; curdate() 只显示年月日 select curdate(),NOW() FROM TB_表名; 如果做减法,只能得到相差的天数 不想有时分秒,可以考虑用 curdate() select (NOW()-日期时间字段),(curdate()-日期时间字段) FROM T_表名; 两日期间隔年 select datediff(year

sungencheng的博客 6万+
上一篇: T01 日期差值
下一篇: T03 手机键盘
密言
博客等级 码龄6年 242粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值