日期专题:做题笔记 (时间显示/星期计算/星系炸弹/第几天/纪念日)

news2024/11/19 18:35:00

目录

时间显示

代码

星期计算

代码

星系炸弹

代码

第几天

纪念日

代码


时间显示

时间显示

这道题主要是单位换算。

①单位换算

②输出格式:

a. 不足两位补前导零。利用printf输出

b. 注意 long long 输出格式应该是 %lld 长整型

代码

#include <iostream>
using namespace std;
int main()
{
  long long a;
  cin>>a;
  long long d=a/1000%86400;//余下的是当前这一天的时间:单位是秒
  long long h=d/3600;
  d%=3600;//剩下的是当前这个小时的时间:单位是秒
  long long m=d/60;
  d%=60;
  long long s=d;
  printf("%02lld:%02lld:%02lld",h,m,s);
  return 0;
}

星期计算

星期计算

我们知道直接用20的22次方模上7,看余数是几,用最开始的6加上余数,直接输出结果就行。

但是需要注意的是,20的22次方数太大了。即使使用long long类型也会溢出,导致结果错误。

因此我们在每次*20之后都直接%7,这样对结果是没有影响的。

代码

因为是填空题,直接输出就可以。

#include <iostream>
using namespace std;
int main()
{ 
  /*
  long long a=1;
  for(int i=1;i<=22;i++)
  {
    a*=20;
    a%=7;
  }
  long long c=a%7;
  cout<<c;*/

  cout<<"7";
  return 0;
}

星系炸弹

星系炸弹

注意:

①1月1号放置,定时15天,1号爆炸。因此询问中定时1000天,爆炸的日期输出的应该是第1001天

②判断闰年的两个条件

③if语句比较多,注意一下判断相等是双等号。另一个是括号匹配

④输出格式

代码

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
  int flag=0;
  int cnt=0;
  for(int y=2014;y<2022;y++)
  {
    for(int m=1;m<=12;m++)
    {
      for(int d=1;d<=31;d++)
      {
        if(m==1 ||m==3 ||m==5 ||m==7 ||m==8 ||m==10 ||m==12);
        else if(m==2){
          if(y%400==0 || (y%4==0&& y%100!=0))
          {
            if(d>29)break;
          }
          else {
            if(d>28)break;
          }
        }
        else {
          if(d>30)break;
        }


        if(y==2014 && m==11 && d==9)flag=1;//从该日期进行计数
        if(flag)cnt++;
        if(cnt==1001){
          printf("%d-%02d-%02d",y,m,d);
          return 0;
        }

      }
    }
  }
  return 0;
}

写这道题是为了了解一下这种写法。xx天之后的日期这种,数据可能有点大这种表格不太好做的,都可以用这个模板枚举日期。只是把后面的if判断语句根据题目不同改一下就行。

第几天

第几天

像这个都是同一年的就可以直接用excel做。改一下单元格格式在填充就行。

答案是125

纪念日

(这个没找到原题链接)

这个也是枚举日期,和星系炸弹用一个模板。

这道题要注意的就是:

①分钟。所以把+1天变成加上1天的分钟数即+60*24= +1440 

②注意1923年7月23日12时到2020年7月1日12时,前者那天只有12小时,后者这一天也是只有12小时,但是我们计算的时候把它当完整的一天进行计算,因此最终输出的时候要减去一天即1440分钟

代码

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int flag=0;
    int cnt=0;

    for(int y=1921;y<=2020;y++)
    {
        for(int m=1;m<=12;m++)
        {
            for(int d=1;d<=31;d++)
            {
                if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12);
                else if(m==2)
                {
                    if((y%4==0&&y%100!=0) || y%400==0)
                    {
                        if(d>29)break;
                    }
                    else {
                        if(d>28)break;
                    }
                }
                else {
                    if(d>30)break;
                }
                
                if(y==1921 && m==7 && d==23)flag=1;
                if(flag)cnt+=1440;
                if(y==2020 && m==7 && d==1)
				{
					cout<<cnt-1440;
					return 0;
				}
            }
        }
    }
    return 0;
}

还有个回文日期还没写出来我看难度等级是困难呢,先不写或者分开写吧hh.

有问题欢迎指出,一起加油!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1570550.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解码零跑汽车2023年报:营收增速大幅滑坡,净亏42亿,如何讲故事

在2023年的新势力车企中&#xff0c;有这么一家低调崛起的品牌&#xff0c;并没有像蔚小理那样高调&#xff0c;但去年全年销量却反超小鹏汽车&#xff0c;晋升成为新势力车企中的销量第三名&#xff0c;它就是第四家登陆港交所上市的新势力品牌—零跑汽车。 不过&#xff0c;…

阿里云短信服务业务

一、了解阿里云用户权限操作 1.注册账号、实名认证&#xff1b; 2.使用AccessKey 步骤一 点击头像&#xff0c;权限安全的AccessKey 步骤二 设置子用户AccessKey 步骤三 添加用户组和用户 步骤四 添加用户组记得绑定短信服务权限 步骤五 添加用户记得勾选openApi访问 添加…

Coursera自然语言处理专项课程04:Natural Language Processing with Attention Models笔记 Week01

Natural Language Processing with Attention Models Course Certificate 本文是学习这门课 Natural Language Processing with Attention Models的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 Natural Language Processing with Attention ModelsWeek 01…

LeetCode每日一题之专题一:双指针 ——快乐数

快乐数OJ链接&#xff1a;202. 快乐数 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 题目分析: 为了房便叙述&#xff0c;将「对于⼀个正整数&#xff0c;每⼀次将该数替换为它每个位置上的数字的平方和」这⼀个 操作记为 x 操作&#xff1b; 题目告诉我们&#…

没用的cpp知识又增加了之--cpp11利用宏、模板以及lambda表达式实现python like的装饰器语义

等有时间了我再bb吧&#xff0c;先直接上码 msvc 2015 编译执行效果 用法 style1 int CCar::oilfeed(int degress) DECORATED(logging<int>, ARGS(__FUNCTION__), DECORATED(checkRotateSpeed<int>, ARGS(this, __FUNCTION__), {m_n_rotat_speed degress;retur…

华为云1核2G免费使用一年

个人用户专享云服务器、云数据库产品每天上午9:30开抢&#xff0c;其他产品每天0点开放领取&#xff0c;企业用户所有产品每天0点开放领取&#xff1b; 云产品体验名额有限&#xff0c;领完即止。详情&#xff1a;https://www.vpspick.com/vps/591.html 通用入门型 T6 云服务…

数码管与译码器

目录 数码管 显示的基本原理 LED数码管的显示方式 静态显示方式 动态显示方式 具体案例 数码管静态显示 电路图 keil文件 数码管动态显示 电路图 keil文件 74LS138译码器 简介 译码表 译码器案例 电路图 keil文件 74HC595译码器 前言 举例解释 简单案例 …

手写防抖节流、手写深拷贝、事件总线

一、防抖 手写防抖--基本实现&#xff08;面试&#xff09; 手写防抖并且绑定this和event 添加取消功能 添加立即执行状态&#xff0c;默认不立即执行 underscore库介绍&#xff0c;lodash更轻量级 二、节流 用underscore库&#xff0c;调用throttle函数 手写基础版节流-&#…

《价值》-张磊-高瓴资本-4(上)-价值投资需要研究驱动,而非拍脑袋

第四章 价值投资方法与哲学&#xff08;上&#xff09; 在我的书架上&#xff0c;有一套书最为醒目&#xff0c;我总会在不经意间打开翻看&#xff0c;那就是由本杰明 格雷厄姆&#xff08;Benjamin Graham &#xff09;与戴维 多德&#xff08;David Dodd &#xff09;在 19…

【HTML】制作一个简单的三角形动态图形

目录 前言 开始 HTML部分 CSS部分 效果图 总结 前言 无需多言&#xff0c;本文将详细介绍一段HTML和CSS代码&#xff0c;具体内容如下&#xff1a; 开始 首先新建文件夹&#xff0c;创建两个文本文档&#xff0c;其中HTML的文件名改为[index.html]&#xff0c;CSS的文件名…

实用技巧:如何取消app的截屏禁用

因为我想要在小鹅通App做笔记,但是被小鹅通App禁用截屏了,这真是一个很糟糕的使用体验,虽然可能是为了保护商家权益…… 方法1 可以让商家设置课程可以截屏 方法2 手机root,安装Xposed框架,利用Xposed框架上面的插件我们可以对手机进行高度定制化,而安装Xposed框架的…

微信小程序 电影院售票选座票务系统5w7l6

uni-app框架&#xff1a;使用Vue.js开发跨平台应用的前端框架&#xff0c;编写一套代码&#xff0c;可编译到Android、小程序等平台。 框架支持:springboot/Ssm/thinkphp/django/flask/express均支持 前端开发:vue.js 可选语言&#xff1a;pythonjavanode.jsphp均支持 运行软件…

4.5 day4 FreeRTOS

1.总结二进制信号量和计数型信号量的区别&#xff0c;以及他们的使用场景。 二进制信号量的数值只有0和1&#xff0c;用于共享资源的访问 计数型信号量的值一般是大于或者等于2&#xff0c;用于生产者和消费者模型 2.使用技术型信号量完成生产者和消费者模型实验。 3.总结Free…

基于单片机的炉温自动控制系统设计

**单片机设计介绍&#xff0c;基于单片机的炉温自动控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的炉温自动控制系统设计是一个综合性的项目&#xff0c;它结合了单片机技术、温度传感技术、控制算法以…

Redis从入门到精通(五)Redis实战(二)商户查询缓存

↑↑↑请在文章头部下载测试项目原代码↑↑↑ 文章目录 前言4.2 商户查询缓存4.2.1 缓存介绍4.2.2 查询商户信息的传统做法4.2.2.1 接口文档4.2.2.2 代码实现4.2.2.3 功能测试 4.2.3 查询商户信息添加Redis缓存4.2.3.1 逻辑分析4.2.3.2 代码实现4.2.3.3 功能测试 4.2.3 数据一致…

case语句

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 CASE 语句的执行方式与 IF...THEN...ELSIF 语句的执行方式类似&#xff0c;但是它是通过一个表达式的值来决定执行哪个分支 CASE 选择器表达式 WHEN 条件 1 THEN 语句序列 …

【00】【solidity最新教程】-简介

Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C&#xff0c;Python 和 Javascript 语言的影响&#xff0c;设计的目的是能在以太坊虚拟机&#xff08;EVM&#xff09;上运行。 Solidity 是静态类型语言&#xff0c;支持继承、库和复杂的用…

h5 笔记2

何谓cookiecookie是记录在浏览器里的变量&#xff0c;用来存放特定的信息&#xff0c;必须利用script程序或CGI程序来写入或读取。例如&#xff0c;有些网站为了让用户不必每次都重新输入账号&#xff0c;会利用cookie来记录账号&#xff0c;下次进入网页时就会自动弹出账号&am…

STM32CubeIDE基础学习-通用定时器中断实验

STM32CubeIDE基础学习-通用定时器中断实验 文章目录 STM32CubeIDE基础学习-通用定时器中断实验前言第1章 工程配置1.1 工程外设配置部分1.2 生成工程代码部分 第2章 代码编写第3章 实验现象总结 前言 生活中很多应用都有用到定时器功能、计时功能等。 定时器中断可以大大降低…

C语言基础(一)

C语言基础&#xff08;一&#xff09; 程序程序的设计步骤计算机中数据表示非数值数据数值转换&#xff08;二、八、十六&#xff09;进制转十进制十进制转换&#xff08;二、八、十六&#xff09;进制二进制和八、十六进制转换 基本数据类型关键字&#xff08;32个&#xff09…