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

目录

时间显示

代码

星期计算

代码

星系炸弹

代码

第几天

纪念日

代码


时间显示

时间显示

这道题主要是单位换算。

①单位换算

②输出格式:

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.

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day66-企业级防火墙iptables精讲2

Day66-企业级防火墙iptables精讲2 1. iptables项目案例2&#xff1a;局域网共享上网&#xff1a;2. iptables项目案例3&#xff1a;外网IP的端口映射到内网IP的端口3. 老男孩教育iptables项目案例4&#xff1a;IP一对一映射&#xff08;DMZ&#xff09;4. 老男孩教育iptables项…

Java常用类和基础API

文章目录 1. 字符串相关类之不可变字符序列&#xff1a;String1.1 String的特性1.2 String的内存结构1.2.1 概述1.2.2 练习类型1&#xff1a;拼接1.2.3 练习类型2&#xff1a;new1.2.4 练习类型3&#xff1a;intern() 1.3 String的常用API-11.3.1 构造器1.3.2 字符串对象的比较…

【THM】Protocols and Servers(协议和服务器)-初级渗透测试

介绍 这个房间向用户介绍了一些常用的协议,例如: HTTP协议文件传输协议POP3邮件传输协议IMAP每个协议的每个任务都旨在帮助我们了解底层发生的情况,并且通常被优雅的GUI(图形用户界面)隐藏。我们将使用简单的 Telnet 客户端来使用上述协议进行“对话”,以充分了解GUI客户…

Unity开发一个FPS游戏之三

在前面的两篇博客中&#xff0c;我已实现了一个FPS游戏的大部分功能&#xff0c;包括了第一人称的主角运动控制&#xff0c;武器射击以及敌人的智能行为。这里我将继续完善这个游戏&#xff0c;包括以下几个方面&#xff1a; 增加一个真实的游戏场景&#xff0c;模拟一个废弃的…

5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组

5.2 通用代码&#xff0c;数组求和&#xff0c;拷贝数组&#xff0c;si配合di翻转数组 1. 通用代码 通用代码类似于一个用汇编语言写程序的一个框架&#xff0c;也类似于c语言的头文件编写 assume cs:code,ds:data,ss:stack data segmentdata endsstack segmentstack endsco…

刘小光本就疑心赵本山与他媳妇李琳有染,赵本山为证实清白便想起蛋糕上的字,结果呢?

刘小光本就疑心赵本山与他媳妇李琳有染&#xff0c;赵本山为证实清白便想起蛋糕上的字&#xff0c;结果呢&#xff1f; ——小品《生日快乐》&#xff08;中5&#xff09;的台词 &#xff08;接上&#xff09; 赵本山&#xff1a;噢!对对!那谁&#xff0c;老四&#xff0c;是…

GEE错误——土地分类中出现Line 126:composite.select(...).classify is not a function

错误 Line 126:composite.select(...).classify is not a function 出现 "GEE在土地分类中出现的一个问题... is not a function" 的主要原因可能有几种 1. 变量或函数名拼写错误:检查代码中的该函数或变量名是否正确拼写,包括大小写。 2. 函数或变量未声明:检查…

Docker,anaconda环境的部署与迁移

功能上线将提上日程&#xff0c;但是如何将我windows环境下的程序放到linux服务器的测试环境跑通呢&#xff1f;这是我这整个清明假期将要解决的一件事&#xff0c;最蠢的办法就是看自己的环境下有哪些依赖&#xff0c;如何到服务器上一个一个下&#xff0c;但是首先这个方法很…

Brain.js 的力量:构建多样化的人工智能应用程序

机器学习&#xff08;ML&#xff09;是人工智能 (AI) 的一种形式&#xff0c;旨在构建可以从处理的数据中学习或使用数据更好地执行的系统。人工智能是模仿人类智能的系统或机器的总称。 机器学习&#xff08;ML&#xff09;与复杂的数学纠缠在一起&#xff0c;让大多数初学者…

逻辑代数点

文章目录 与或非与非 或非 与或非异或同或布尔恒等式代入定理例子例子 反演定理例子例子:例子: 真值表 与 逻辑式&#xff1a;逻辑式 与 逻辑图最小项例子:最小项编号最小项性质最小项之和 最大项最大项性质最大项编号 逻辑代数的化简公式化简法卡诺图化简法表示逻辑代数用卡诺…

【蓝桥备赛】异或和——树状数组、DFS

题目链接 异或和 思路分析 树上每个点都有一个点权&#xff0c;对树上的更新操作是修改指定点的点权&#xff0c;查询操作是查询指定点为根结点的子树点权异或和。 这里的这些操作都和树状数组的单点修改和区间查询非常相似&#xff0c;即我们在修改一个点时&#xff0c;同时…

Three.js——scene场景、几何体位置旋转缩放、正射投影相机、透视投影相机

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…

医院云HIS系统源码,二级医院、专科医院his系统源码,经扩展后能够应用于医联体/医共体

基于云计算技术的B/S架构的HIS系统&#xff0c;为医疗机构提供标准化的、信息化的、可共享的医疗信息管理系统&#xff0c;实现医患事务管理和临床诊疗管理等标准医疗管理信息系统的功能。 系统利用云计算平台的技术优势&#xff0c;建立统一的云HIS、云病历、云LIS&#xff0…

Linux集群部署项目

目录 一&#xff0c;环境准备 1.1.安装MySQL 1.2.安装JDK 1.3.安装TomCat 1.4.安装Nginx 二&#xff0c;部署 2.1.后台服务部署 2.2.Nginx配置负载均衡及静态资源部署 一&#xff0c;环境准备 1.1.安装MySQL 将MySQL的安装包上传至服务器 查看系统中是否存在mariadb&…

167.乐理基础-四个偏音、六声、七声、清雅燕乐

如果到这五线谱还没记住还不认识的话去看102.五线谱-高音谱号与103.五线谱-低音谱号这两个里&#xff0c;这里面有五线谱对应的音名&#xff0c;对比着看 如果不认识调号去看112.五线谱的调号&#xff08;一&#xff09;、113.五线谱的调号&#xff08;二&#xff09;、114.快…

图片改大小尺寸怎么改?几个修改图片尺寸的方法

日常生活和工作中&#xff0c;图片的大小和尺寸对于我们的工作和生活都至关重要&#xff0c;因此我们经常需要调整图片的大小。我们都知道压缩图是一款功能强大的图片在线处理工具&#xff0c;那么用它怎么调整图片大小呢&#xff1f;下面就让我们一起来看一下具体的操作步骤。…

Sora的阅读技术报告

sora的技术报告 走进sorasora的特性sora的介绍sora的实际操作sora的发展安全措施研究技术 走进sora 大家好&#xff0c;我是清风之上。随着人工智能的发展&#xff0c;慢慢的他已经出现在我们生活中的各个角落&#xff0c;其中有API推出的sora&#xff0c;让我们震惊不已&…

应急响应实战笔记05Linux实战篇(2)

第2篇&#xff1a;捕捉短连接 0x00 前言 ​ 短连接&#xff08;short connnection&#xff09;是相对于长连接而言的概念&#xff0c;指的是在数据传送过程中&#xff0c;只在需要发送数据时&#xff0c;才去建立一个连接&#xff0c;数据发送完成后&#xff0c;则断开此连接…

多叉树题目:N 叉树的层序遍历

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;N 叉树的层序遍历 出处&#xff1a;429. N 叉树的层序遍历 难度 4 级 题目描述 要求 给定一个 N 叉树的根结点 root \texttt{root} root&#xf…

架构之道:架构、结构、中间件、安全性

对本篇文章中有些此不是很理解的&#xff0c;可以看之前讲解的后端通用技术大全&#xff1a;后端技术大全-CSDN博客 一起食用&#xff0c;效果更加。 一、架构到底是什么 关于架构这个概念很难给出一个明确的定义&#xff0c;也没有一个标准的定义。 硬是要给一个概述&#…