news 2026/5/30 15:21:35

KY110 日期差值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
KY110 日期差值

KY110 日期差值
⭐️难度:中等(其实简单)
⭐️类型:模拟

📖题目:题目链接

📚题解:
思路:
1、主要问题在处理输入数据,提取出年月日。
2、利用好NextDay函数。

#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<vector>// vector不需要.h#include<list>#include<set>// // 可以用 set 和 multiset#include<unordered_set>// 可以用 unordered_set 和 unordered_multisetusingnamespacestd;voidNextDay(int&year,int&month,int&day){intdayOfMonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};intisLeap;// 是否是闰年if(year%400==0||(year%4==0&&year%100!=0)){// 闰年二月29天dayOfMonth[2]=29;}day++;if(day>dayOfMonth[month]){day=1;month++;}if(month>12){month=1;year++;}}intmain(){intdate1=0;intdate2=0;while(scanf("%d %d",&date1,&date2)!=EOF){intyear1=date1/10000;intyear2=date2/10000;intmonth1=date1/100%100;intmonth2=date2/100%100;intday1=date1%100;intday2=date2%100;intres=1;while(year1!=year2||month1!=month2||day1!=day2){NextDay(year1,month1,day1);res++;}printf("%d\n",res);}return0;}

答案:

#include<stdio.h>#include<string.h>usingnamespacestd;voidNextDay(int&year,int&month,int&day){// & 出现在定义or形参当中 表示引用的意思 出现在其他位置,表示取地址// 存储一下 月份和天数的对应关系intdayOfMonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};intisLeap;// 是否是闰年isLeap=year%400==0||year%4==0&&year%100!=0;if(isLeap){dayOfMonth[2]=29;}else{dayOfMonth[2]=28;}++day;if(day>dayOfMonth[month]){day=1;++month;}if(month>12){month=1;++year;}//printf("NextDay year = %d, month = %d, day = %d\n", year, month, day);}voidSwap(int&lhs,int&rhs){inttmp=lhs;lhs=rhs;rhs=tmp;}intmain(){intdate1,date2;while(scanf("%d%d",&date1,&date2)!=EOF){intyear1=date1/10000;intyear2=date2/10000;intmon1=date1/100%100;intmon2=date2/100%100;intday1=date1%100;intday2=date2%100;if(year2<year1||year2==year1&&mon2<mon1||year2==year1&&mon2==mon1&&day2<day1){Swap(year2,year1);Swap(mon2,mon1);Swap(day2,day1);}intdays=1;while(1){if(year1==year2&&mon1==mon2&&day1==day2){break;}NextDay(year1,mon1,day1);++days;}printf("%d\n",days);}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/27 12:40:45

Thinkphp和Laravel企业内部小型网络管理系统的设计与实现_

目录 摘要内容关键点对比 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 摘要内容 ThinkPHP和Laravel作为国内流行的PHP框架&#xff0c;均适用于企业内部小型网络管理系统的开发。ThinkPHP以轻量级、易上手和高性能著称&#xff0c;适合快速开…

作者头像 李华
网站建设 2026/5/24 8:57:37

阿里云 Serverless 计算 12 月产品动态

精选文章&#xff1a; AgentScope 拥抱函数计算 FC&#xff0c;为 Agent 应用提供 Serverless 运行底座 一杯咖啡成本搞定多模态微调&#xff1a;FC DevPod Llama-Factory 极速实战 一文看懂函数计算 AgentRun&#xff0c;让 Agentic AI 加速进入企业生产环境 AgentRun Sa…

作者头像 李华
网站建设 2026/5/24 20:52:44

基于SSM框架开发的蛋糕订购网站源码+文档

蛋糕订购网站 项目介绍 基于SSM框架开发的蛋糕订购网站&#xff0c;采用Java技术栈&#xff0c;支持用户管理、数据处理、业务流程管理等功能 蛋糕订购网站是一个基于 SSM (Spring SpringMVC MyBatis) 框架开发的 Web 应用系统。本项目采用当前主流的 Java 技术栈&#xff…

作者头像 李华
网站建设 2026/5/22 14:53:00

深度测评专科生必用AI论文写作软件TOP10

深度测评专科生必用AI论文写作软件TOP10 2026年专科生AI论文写作工具测评维度解析 随着人工智能技术的不断进步&#xff0c;越来越多的专科生开始借助AI论文写作软件提升写作效率和论文质量。然而&#xff0c;面对市场上琳琅满目的工具&#xff0c;如何选择真正适合自己的成为…

作者头像 李华
网站建设 2026/5/26 17:02:19

基于深度学习YOLOv12的条形码检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本项目基于先进的YOLOv12深度学习算法&#xff0c;开发了一套高效、精准的条形码检测系统&#xff0c;支持从复杂背景中快速定位并识别多种规格的条形码。系统结合YOLO格式标注的自建数据集&#xff08;涵盖不同光照、角度和遮挡场景&#xff09;&#xff0c;通过…

作者头像 李华