零、欸嘿!

英雄哪里出来《C语言入门100例》传送门

https://bbs.csdn.net/forums/hero?category=0&typeId=17913https://bbs.csdn.net/forums/hero?category=0&typeId=17913本题知识回顾

【第19题】给出一个字符串代表日期,问它是这一年的第几天 | 我和闰年有个约会_英雄哪里出来-CSDN博客难度:★★☆☆☆,我和闰年有个约会https://blog.csdn.net/WhereIsHeroFrom/article/details/118272497每天会开启一篇试读文章,每日坚持打卡就可以一直白嫖哦

一、题目

1154. 一年中的第几天

难度简单43

给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天。

通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。

示例 1:

输入:date = "2019-01-09"
输出:9

力扣https://leetcode-cn.com/problems/day-of-the-year/

二、解题

思路:就是把字符串中的年月日,换成数字,然后判断是不是闰年,是不是2月后的月份,如果不是2月后的月,平润年也没啥意义了,然后把月,日,加一起,闰年且月份在2月以后的多加1,就完了

int dayOfYear(char * date)    //给的日期 YYYY-MM-DD这个字符串
{int year=0,month=0,day=0;  //定义并初始化为0for(int m=0;m<=3;m++) //先看年份,把字符串变成数字,年份对应的数组下标是0-3{year=year*10+date[m]-48;  //来一位,他前一位就*10,-48是因为0对应的ascii码是48,把字符 //变成数字}for(int n=5;n<=6;n++){month=month*10+date[n]-48;    //同样,这里是月} for(int d=8;d<=9;++d)       //这里是 日{day=day*10+date[d]-48; }int t[]={0,31,59,90,120,151,181,212,243,273,304,334,365};//把平年每个月是一年的第几天列出if(month>2&&(year%4==0&&year%100||year%400==0)) //判断平润年,且这个月份是不是2月之后{                                         //如果不在2月之后,那平润年也没啥意义了return (t[month-1]+day+1);//如果是2月几日,就是加上一月的日子,所以,下标减一}                             //月+日,闰年再+1return (t[month-1]+day) ;   //平年直接月+日
}

三、结果

[万人千题] 《C语言入门100例》(第19例) 日期——题2(C语言)(超简单)相关推荐

  1. [万人千题] 《C语言入门100例》(第19例) 日期——题1(C语言)(超简单)

    零.欸嘿! 英雄哪里出来<C语言入门100例>传送门 https://bbs.csdn.net/forums/hero?category=0&typeId=17913https:/ ...

  2. 万人千题 | 九日集训 | 英雄算法联盟合伙人 | 三年之约 | B站直播早起粉丝团

    图中红色字为动态数字,会随时修改 文章目录 一.万人千题 1.简介 2.详述 二.九日集训 1.简介 2.参与人群 2.如何参与 3.集训周期 4.集训内容 5.如何参加 三.英雄算法联盟合伙人 1. ...

  3. 万人千题第一阶段报告【待继续总结】

    学习内容概况 目的:找编程和做题的手感 具体训练内容:万人千题第一阶段题库(思维导图),同时还有一些之前做过的题 练习后总结 具体细节之后补充为文字版,概况思维导图如下: 编程细节 位运算使用技巧 d ...

  4. 【万人千题】《第一阶段:算法零基础抱团打卡》学习路线指引

      博主会带领大家首先进行<算法零基础100讲>的训练,每天把一些知识点巩固后做完相应练习题,和群友一起打卡,今天是打卡 第三天.具体玩法本文会进行详细介绍. 打卡地址 社区:万人千题 前 ...

  5. 【万人千题】结对编程排位赛(第一期) 第二周 排名公布,冠军成功卫冕,啊这……

      博主会带领大家进行 <C语言入门100例> 和 <算法零基础100讲>的训练,每天把一些知识点巩固后做完相应练习题,和群友一起打卡,如果身边有志同道合之人,也可一起加入,今 ...

  6. 万人千题打卡第六期——习题题解

    描述: 给定一个整数,写一个函数来判断它是否是 3 的幂次方.如果是,返回 true :否则,返回 false . 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x 来源:力扣(L ...

  7. 【万人千题】誓要成为刷题界的卷王王中王

    <暗里刷题>(改编自<暗里着迷>)   兄弟们,由于需要,得开始接触二次元了,明年想办法进驻b站.承诺会更新算法系列视频教程,十年内保证更新完所有算法视频.有兴趣的可以提前关注 ...

  8. 【Go语言入门100题】044 稳赢 (15 分) Go语言 | Golang

    [题解][PTA团体程序设计天梯赛] L1-044 稳赢 (15 分) Go语言|Golang 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编 ...

  9. 【Go语言入门100题】022 奇偶分家 (10 分) Go语言 | Golang

    [题解][PTA团体程序设计天梯赛] L1-022 奇偶分家 (10 分) Go语言|Golang 给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000):第 ...

最新文章

  1. 某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?
  2. go 原子操作 atomic
  3. S5PV210裸机之外部中断
  4. const iterator 和const_iterator的区别
  5. mysql配置命令_MySQL基本配置命令总结
  6. pass by value pass by reference
  7. 【DTOJ】2701:问候
  8. 数据结构试卷及答案(九)
  9. 《功夫》– 技穷后的挣扎
  10. 智能电视无法进入服务器,三星智能电视无法连接到服务器怎么办
  11. android * 工程模式,什么是Android手机的工程模式
  12. 破解Esxi服务器中Windows虚机密码(Esxi服务器Windows虚拟机忘记密码解决方案)
  13. 诺禾-数据库操作优化
  14. 【微信小程序】本地服务页面案例实现
  15. Cadence基础知识4(焊盘制作比较重要的3点以及热风焊盘的作用和制作 )
  16. 【中亦安图】运维无小事之一次导致数据丢失的小变更(10)
  17. 软件测试岗位有哪些任职要求?
  18. DFS(深度优先搜索算法)入门
  19. 微信小程序 富文本组件使用
  20. 数据的黑暗陷阱是什么?——你想要一匹更快的马,还是一辆汽车?

热门文章

  1. 关于Python错误:“TypeError: Dog() takes no arguments”
  2. php输出倒三角星号_php打印三角形
  3. 【jdk1.8的下载与安装详细教程】
  4. 异地恋,如果爱,请深爱
  5. Could not locate aapt. Please ensure you have the Android buildtools installed
  6. 数字万用表的四种妙用方法
  7. 《围城》读后感 钱钟书
  8. SpringMVC - HTTP 请求路径无错,但服务器端提示路径错误, Controller 值重复了两次
  9. 云服务器建站PHP环境搭建教程总结(如何搭建)
  10. 【CNN基础】为什么要用较小的卷积核