【简单】1185. 一周中的第几天

jzoj scanf 题解和 浮点型 保留小数 题解 关注博主 阅读详情

【题目】
给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}
来源:leetcode
链接:https://leetcode-cn.com/problems/day-of-the-week/
【示例】
输入:day = 31, month = 8, year = 2019
输出:“Saturday”
【示例2】
输入:day = 18, month = 7, year = 1999
输出:“Sunday”
【示例3】
输入:day = 15, month = 8, year = 1993
输出:“Sunday”
【提示】
给出的日期一定是在 1971 到 2100 年之间的有效日期
【代码】

class Solution {
public:
//1971-1-1 Friday
//平年365 闰年366    
    bool judge(int year){
        if((year%100!=0&&year%4==0)||(year%400==0))
            return true;
        return false;
    }
    string d[7]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
    int tian[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}};
    string dayOfTheWeek(int day, int month, int year) {
        day+=4;
        for(int i=1971;i<year;i++)
            if(judge(i))
                day+=366;
            else
                day+=365;
        int flag=judge(year);
        for(int i=1;i<month;i++)
            day+=tian[flag][i];
        return d[day%7];
    }
};

【公式法:基姆拉尔森公式】

class Solution {
public:
    string dayOfTheWeek(int day, int month, int year) {
        if(month==1||month==2) month+=12,year--;
 int iWeek = (day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7;                              //基姆拉尔森计算公式
       string result[]= { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday"};
 return result[iWeek];
    }
};
Hermes Agent 彩蛋大盘点:藏在终端里的浪漫 本文主要介绍了Hermes Agent 彩蛋大盘点:藏在终端里的浪漫,希望能对使用Hermes Agent的同学们有所帮助。 文章目录 1. 前言 2. Spinner 动画 3. Kawaii 表情 4. 思考动词 THINKING_VERBS 5. 皮肤主题 6. 启动 Banner 7. 工具 Emoji 8. 内置人格 9. SOUL.md —— Agent 的灵魂 10. BOOT.md —— 启动自动执行 11. 随机 Tips 12. 统计总览 阅读详情

相关推荐

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 379

R7-3 一周的星期几 (10 分)

一周的星期几 (10 分)

m0_54090117的博客 795

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2863

简单的a+b

题目描述输入两个整数a和b,计算a+b的和本题很简单,但是注意此题是多组测试数据,即需要不停的接收系统的测试输入,你都可以计算结果并输出输入输入两个整数A和B范围不超过2^10输出求A+B样例输入复制 1 1 10 20 样例输出复制 2 30 本题的关键是要在scanf前面加上~,用来做while循环的条件判断。...

oyqho的博客 402

从SSD到UFS:3分钟搞懂存储技术进化史(含最新协议对比)

本文梳理了从SSD到UFS的存储技术演进历程,重点解析了eMMC与UFS在架构上的核心差异。UFS凭借高速串行全双工接口,实现了性能与能效的飞跃。文章还对比了最新的UFS 4.0与PCIe 5.0 SSD协议,并探讨了3D NAND、SLC缓存等底层技术,揭示了移动与PC存储技术融合的未来趋势。

weixin_29294597的博客 281

汇川PLC和PLC之间ModebusTCP通讯

然后在全局变量中创建相应的变量关联IW和QW的寄存器创建全部变量//AM402作为主站——读H3U(D12-D21)//AM402作为主站——写给H3U(D200-D209)或者使用数组的方式。

panjinliang066333的博客 3万+

LeetCode 1185. 一周中的第几天【日期处理】

难度: 简单 知识点: 日期 题目描述 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。 示例 1: 输入:day = ...

一只小羊 554

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2314

计算某天是星期几-泽勒算法

公式是:h = (q + 26(m+1)/10 + k + k/4 + j/4 + 5 j)%7其中:h是一个星期中的某一天(0为星期六, 1为星期天, 2为星期一, 3为星期二, 4为星期三, 5为星期四, 6为星期五)。q是某月的第几天。m是月份, 特别地, 一月和二月分别记为上一年的13月和14月。j是世纪数(即 year/100)。k是该世纪的第几年(即year%100)。注意, 公式中的...

hxs的博客 3091

PSINS工具箱学习(四)捷联惯导更新算法

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning。

实践出真理,接毕设/课设项目开发指导 607

Android15音频进阶之解underrun与overrun思路(一百一十七)

本篇目的:Android15音频进阶之解underrun与overrun思路Underrun:发生在播放:APP准备的数据太少,导致底层没有音频数据可以播放,导致ADSP被“饿死了“,即Underrun。Overrun: 发声在录音:APP录音数据获取太慢了,导致底层录出来的数据太多了,APP播放不了,导致APP被“撑死了”,即Overrun。

Android系统攻城狮 2108

Leetcode—1185. 一周中的第几天【简单】

1971-2100年之间都是四年一闰,没有400的倍数。1972年是闰年,但是该题算法是计算当年之前的天数,再加上当年的天数,再加上当年是否是闰年的一天,所以到1973年才能加上贡献的天数,所以是1973-4=1969。

Atticus的博客 569

Python 爬虫实战:爬取哔哩哔哩知识区,抓取高赞课程信息

哔哩哔哩(Bilibili)是一个广受欢迎的综合性视频社区,其中的知识区汇聚了大量优质的教育、科普、技术等课程内容。本文将指导读者如何使用 Python 爬虫技术从哔哩哔哩知识区抓取高赞课程信息,并进行数据分析。本文深入探究了利用 Python 爬虫技术从哔哩哔哩知识区抓取高赞课程信息的全流程。从前期的环境搭建、模拟登录,到核心的课程数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。通过此方法所获取的数据,能够助力创作者优化内容、用户发现优质课程、平台洞察用户需求。

u014481728的博客 1137

leetcode 算法题1185 (简单307) 一周中的第几天

leetcode 算法题1185 (简单307) 一周中的第几天 题目介绍 给你一个日期, 请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个  {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Fri...

FYuu95100的博客 650

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【力扣时间】【1185】【简单】一周中的第几天

简单题的不简单解法。 假期转瞬即逝啊……

山峰 366

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Python】【难度:简单】Leetcode 1185. 一周中的第几天

给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。 示例 1: 输入:day = 31, month = 8...

thomashhs12的博客 269

LeetCode:1185. 一周中的第几天————简单

题目 1185. 一周中的第几天 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 示例 1: 输入:day = 31, month = 8, year = 2019 输出:"Saturday" 示例 2: 输入:day = 18

Kinght_123的博客 183

leetcode每日一题1185. 一周中的第几天 枚举的简单题 还能更简单~你想到了么

本篇内容:leetcode每日一题1185. 一周中的第几天 最近更新:2022年1月2日 leetcode每日一题390.消除游戏 暴力的数学之美一边就懂 由浅入深 个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ) 点赞 收藏 ⭐留言 一键三连 关爱程序猿,从你我做起 本文目录写在前面题目示例

Alascanfu的博客 284

LeetCode:1185. 一周中的第几天——简单

题目: 1185. 一周中的第几天 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 示例 1: 输入:day = 31, month = 8, year = 2019 输出:"Saturday" 示例 2: 输入:day =

Vicky 252

【数组】1185. 一周中的第几天(简单)

【题目】 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 【示例 1】 输入:day = 31, month = 8, year = 2019 输出:“Saturday” 【示例 2】 输入:day = 18, month = 7,

... 170

LeetCode--简单1185--一周中的第几天(三种解法)

LeetCode–简单1185–一周中的第几天 题目:给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入:三个整数:year(年),month(月),day(日) 输出:字符串星期:“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday” 范围:给出的日期一定是在 1971 到 2100 年之间的有效日期。 这题目不难,很简单。了解闰年平年的规则就基本能做出了。我之所以要记录下这道题,是因为有个神

小小城序员的博客 713

Leecode(33)1185.一周中的第几天-简单

给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。您返回的结果必须是这几个值中的一个。,分别表示日、月、年。

qq_51999844的博客 245

【LeetCode系列】1185. 一周中的第几天

大家好!本篇文章将介绍力扣[1185. 一周中的第几天]题解,展示代码语言暂时为:C语言。(后续会更新Java与C++代码)

未见花闻的博客 4645

【每日一题】一周中的第几天

一周中的第几天 +【模拟】.

weixin_54383080的博客 1269

1185. 一周中的第几天

1185. 一周中的第几天 文章目录1185. 一周中的第几天题源题目内容示例思路答案 题源 https://leetcode-cn.com/problems/day-of-the-week/ 题目内容 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "S

沧夜的成长日记 600

力扣题解系列:1185. 一周中的第几天

题目:1185. 一周中的第几天 题目描述: 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 示例: 输入:day = 31, month = 8, year = 2019 输出:"Saturday" 提示: 给出的日期一定是在

qq_38813052的博客 853

LeetCode 1185. 一周中的第几天

时间API调用

EQUINOX1的博客 587
上一篇: 【简单】283. 移动零
下一篇: 【简单】面试题50. 第一个只出现一次的字符(*)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值