【打卡d4】日期类--分组输入

第一题:根据一年中的第 n 天计算日期

📌 知识点

  1. 判断闰年

    • 闰年条件:能被 400 整除,或 能被 4 整除但不能被 100 整除
    • 平年:2 月 28 天;闰年:2 月 29 天。
  2. 累加月份,找到 n 属于哪个月

    • 定义 day[] 数组,存储 1~12 月的天数(默认 28 天的 2 月)。
    • 遍历 day[]n > day[i]时候,减少 n,找到 n 归属于哪个月
  3. 格式化输出 yyyy-MM-dd

    • 月份 & 日期小于 10 时补 0,保证输出格式。

⚠️ 代码注意点

闰年判断 → 修改 day[1] = 29(二月改为 29 天)。
使用 while(n > day[i]) 遍历 day[] 数组,逐步减少 n,找到具体的 月份 & 日期
输出格式化printf("%04d-%02d-%02d\n", y, month, day); 确保补 0

📌 第二题:求输入日期的后一天

📌 题目考点

  1. 处理多组输入

    • 第一行输入 m(表示 m 组测试数据)。
    • 接下来 m 行,每行有 3 个整数yyyy mm dd(表示 年份、月份、日期)。
  2. 月份天数处理

    • 定义 day[] 数组,存储 1~12 月的天数(默认 不考虑闰年)。
    • 如果 day+1 > 当前月天数,说明 需要进位到下个月
    • 如果 month+1 > 12,说明 需要进位到下一年
  3. 格式化输出 yyyy-MM-dd

    • 月份 & 日期小于 10 时补 0,确保符合 yyyy-MM-dd 标准格式。

📌 代码注意点

处理多组输入 → 使用 while (m--) 读取 m 组数据。

while(m--){cin<<x<<y}
使用 day[] 数组存储每月天数,确保正确计算日期。
如果 day+1 > d[month-1],进入下个月;如果 month > 12,进入下一年
格式化输出 yyyy-MM-dd,保证补 0

题目一

  • 给出年份 y 和一年中的第 n 天,计算 n 天是 几月几号

输入描述

  • 输入包含 两个整数
    • y:年份(1 ≤ y ≤ 3000
    • n:一年中的第 n 天(1 ≤ n ≤ 366
  • #include <iostream>
    using namespace std;
    //日期类
    int main(){int y,n;while(cin>>y>>n){//判断闰年// 定义每个月的天数(默认为平年)int day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    if(y>=1&&y<=3000&&n>=1&&n<=365){// 判断是否为闰年,修改二月天数if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) {day[1] = 29;}int i =0;while(n>day[i]){n=n-day[i];i++;}//cout<<y<<"-"<<i+1<<"-"<<n;// 格式化输出:yyyy-MM-DD(月份和日期小于 10 时前面补 0)printf("%04d-%02d-%02d\n", y,i+1, n);}return 0;
    }
    }

    题目二

📌 题目描述

  • 输入

    • 第一行输入 m(表示有 m 组测试数据)。
    • 接下来的 m 行,每行包含 3 个整数yyyy mm dd(分别表示 年份、月份、日期)。
    • 保证测试数据不会有闰年
  • 输出

    • 输出 m 行,每行表示输入日期的后一天,格式为 yyyy-mm-dd

📌 示例

输入

2

1999 10 20

2001 1 31

输出

1999-10-21

2001-02-01

#include <iostream>
using namespace std;
//日期类
int main(){int m;int y,month,day;cin>>m;while(m--){cin>>y>>month>>day;// 定义每个月的天数(默认为平年)int d[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};if(y>=1&&y<=3000&&day>=1&&day<=365){if(day+1>d[month-1]){month+=1;day =1;if (month>12){month=1;y++;}}}else{day+=1;}//cout<<y<<"-"<<i+1<<"-"<<n;// 格式化输出:yyyy-MM-DD(月份和日期小于 10 时前面补 0)printf("%04d-%02d-%02d\n", y,month, day);}return 0;
} 

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

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

相关文章

JAVA(5)-基础概念

*固定格式 一.注释和关键字 关键字&#xff1a;被赋予特定关系的词 字母全部小写&#xff0c;如class表示一个类 二.字面量 1.字面量类型 *字符串里面的类型是一句话&#xff0c;用双引号 字符里面的类型只有一个字或字母 null只能用字符串的方式打印 2.制表符 \t 至少补…

本地部署Navidrome个人云音乐平台随时随地畅听本地音乐文件

文章目录 前言1. 安装Docker2. 创建并启动Navidrome容器3. 公网远程访问本地Navidrome3.1 内网穿透工具安装3.2 创建远程连接公网地址3.3 使用固定公网地址远程访问 前言 今天我要给大家安利一个超酷的私有化音乐神器——Navidrome&#xff01;它不仅让你随时随地畅享本地音乐…

C++ 中的RAII(资源获取及初始化)

C 中的RAII(资源获取即初始化) RAII&#xff08;Resource Acquisition Is Initialization&#xff09;是C中一种重要的编程范式&#xff0c;全称为“资源获取即初始化”。它是一种通过对象生命周期管理资源&#xff08;如内存、文件句柄、网络连接等&#xff09;的技术&#x…

蓝桥杯嵌入式组第七届省赛题目解析+STM32G431RBT6实现源码

文章目录 1.题目解析1.1 分而治之&#xff0c;藕断丝连1.2 模块化思维导图1.3 模块解析1.3.1 KEY模块1.3.2 ADC模块1.3.3 IIC模块1.3.4 UART模块1.3.5 LCD模块1.3.6 LED模块1.3.7 TIM模块 2.源码3.第七届题目 前言&#xff1a;STM32G431RBT6实现嵌入式组第七届题目解析源码&…

DeepSeek技术名词全解析:一场属于中国AI的“觉醒时刻”

在2025年的人工智能浪潮中&#xff0c;一个名为DeepSeek的中国团队&#xff0c;用一系列技术突破改写了全球AI竞争的叙事。从“顿悟时刻”到“群体策略优化”&#xff0c;从“冷启动”到“长链思考”&#xff0c;这些晦涩的技术术语背后&#xff0c;是一场关乎人类智能边界的革…

【Go语言圣经1.1】

目标 学习Go 的编译方式、包的组织方式以及工具链的统一调用方式 概念与定义 package Go 语言通过包来组织代码。包类似于其它语言的库librarries或模块modules&#xff0c;每个包通常对应一个目录&#xff0c;目录中的所有 .go 文件都属于同一个包。特殊的 main 包 : 当代码…

主流大语言模型中Token的生成过程本质是串行的

主流大语言模型中Token的生成过程本质是串行的 flyfish 1. 串行生成 自回归模型的核心逻辑&#xff1a; 大模型&#xff08;如GPT-2&#xff09;采用自回归架构&#xff0c;每个Token的生成必须基于已生成的完整历史序列。例如&#xff0c;生成“今天天气很好”时&#xff1a…

基于PySide6的CATIA零件自动化着色工具开发实践

引言 在汽车及航空制造领域&#xff0c;CATIA作为核心的CAD设计软件&#xff0c;其二次开发能力对提升设计效率具有重要意义。本文介绍一种基于Python的CATIA零件着色工具开发方案&#xff0c;通过PySide6实现GUI交互&#xff0c;结合COM接口操作实现零件着色自动化。该方案成…

Python——计算机网络

一.ip 1.ip的定义 IP是“Internet Protocol”的缩写&#xff0c;即“互联网协议”。它是用于计算机网络通信的基础协议之一&#xff0c;属于TCP/IP协议族中的网络层协议。IP协议的主要功能是负责将数据包从源主机传输到目标主机&#xff0c;并确保数据能够在复杂的网络环境中正…

Python实例:PyMuPDF实现PDF翻译,英文翻译为中文,并按段落创建中文PDF

基于PyMuPDF与百度翻译的PDF翻译处理系统开发:中文乱码解决方案与自动化排版实践 一 、功能预览:将英文翻译为中文后创建的PDF 二、完整代码 from reportlab.lib.pagesizes import letter from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle

xunruicms失败次数已达到5次,已被禁止登录怎么处理?

针对遇到的“xunruicms失败次数已达到5次&#xff0c;已被禁止登录”的问题以下是几种处理方法&#xff1a; 开启开发者模式&#xff1a; 您可以开启开发者模式来忽略账号的禁止登录限制。具体操作步骤如下&#xff1a; 访问迅睿CMS的官方文档&#xff0c;找到如何开启开发者模…

复现 MODEST 机器人抓取透明物体 单目 ICRA 2025

MODEST 单目透明物体抓取算法&#xff0c;来自ICRA 2025&#xff0c;本文分享它的复现过程。 输入单个视角的RGB图像&#xff0c;模型需要同时处理深度和分割任务&#xff0c;输出透明物体的分割结果和场景深度预测。 论文地址&#xff1a;Monocular Depth Estimation and Se…

新手学习爬虫的案例

首先你的电脑上肯定已经安装了python,没安装的去官网安装,我使用的是Pycharm作为操作的IDE 环境准备 安装必要的库 爬虫需要用到requests和beautifulsoup4 使用命令行或者终端运行下面的命令 pip install requests beautifulsoup4 -i https://mirrors.aliyun.com/pypi/sim…

Octave3D 关卡设计插件

课程参考链接 这位大佬有在视频合集中有详细的讲解&#xff0c;个人体验过&#xff0c;感觉功能很强大 https://www.bilibili.com/video/BV1Kq4y1C72P/?share_sourcecopy_web&vd_source0a41d8122353e3e841ae0a39908c2181 Prefab资源管理 第一步 在场景中创建一个空物体…

【Transformer优化】Transformer的局限在哪?

自2017年Transformer横空出世以来&#xff0c;它几乎重写了自然语言处理的规则。但当我们在享受其惊人的并行计算能力和表征能力时&#xff0c;是否真正理解了它的局限性&#xff1f;本文将深入探讨在复杂度之外被忽视的五大核心缺陷&#xff0c;并试图在数学维度揭示其本质。 …

SpringBoot(一)--搭建架构5种方法

目录 一、⭐Idea从spring官网下载打开 2021版本idea 1.打开创建项目 2.修改pom.xml文件里的版本号 2017版本idea 二、从spring官网下载再用idea打开 三、Idea从阿里云的官网下载打开 ​编辑 四、Maven项目改造成springboot项目 五、从阿里云官网下载再用idea打开 Spri…

Python爬虫实战:一键采集电商数据,掌握市场动态!

电商数据分析是个香饽饽&#xff0c;可市面上的数据采集工具要不贵得吓人&#xff0c;要不就是各种广告弹窗。干脆自己动手写个爬虫&#xff0c;想抓啥抓啥&#xff0c;还能学点技术。今天咱聊聊怎么用Python写个简单的电商数据爬虫。 打好基础&#xff1a;搞定请求头 别看爬虫…

乐鑫打造全球首款 PSA Certified Level 2 RISC-V 芯片

乐鑫科技 (688018.SH) 荣幸宣布 ESP32-C6 于 2025 年 2 月 20 日获得 PSA Certified Level 2 认证。这一重要突破使 ESP32-C6 成为全球首款基于 RISC-V 架构获此认证的芯片&#xff0c;体现了乐鑫致力于为全球客户提供安全可靠、性能卓越的物联网解决方案的坚定承诺。 PSA 安全…

图像滑块对比功能的开发记录

背景介绍 最近&#xff0c;公司需要开发一款在线图像压缩工具&#xff0c;其中的一个关键功能是让用户直观地比较压缩前后的图像效果。因此&#xff0c;我们设计了一个对比组件&#xff0c;它允许用户通过拖动滑块&#xff0c;动态调整两张图像的显示区域&#xff0c;从而清晰…

tcc编译器教程2 编译lua解释器

本文主要介绍了使用tcc编译器编译lua解释器源码。 1 介绍 lua是一门编程语言,开源且源码很容易编译,我平时用来测试C语言编程环境时经常使用。一般能编译成功就说明编程环境设置正常。下面用之前设置好的tcc编程环境进行测试。 2 获取源码 我一般有保留多个版本的lua源码进…