
历届试题 日期问题
发布日期:2021-05-07 07:25:09
浏览次数:15
分类:精选文章
本文共 1561 字,大约阅读时间需要 5 分钟。
问题描述 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。
给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?
输入格式 一个日期,格式是"AA/BB/CC"。 (0 <= A, B, C <= 9) 输出格式 输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。 样例输入 02/03/04 样例输出 2002-03-04 2004-02-03 2004-03-02#include#include #include using namespace std;int tian(int n,int m,int z);int panduan(int x,int y,int z);struct date{ int y,m,d; int sum;}aaa[3];bool cmp(date aa,date b){ return aa.sum =d2&&d3<=d1&&y<=12&&panduan(x+2000,y,z)&&y>=1&&z>=1){ aaa[i].sum=d3;aaa[i].y=x+2000;aaa[i].m=y;aaa[i++].d=z; } } else{ d3=tian(x+1900,y,z); if(d3>=d2&&d3<=d1&&y<=12&&panduan(x+1900,y,z)&&y>=1&&z>=1){ aaa[i].sum=d3;aaa[i].y=x+1900;aaa[i].m=y;aaa[i++].d=z; } } if(z<=59) { d3=tian(z+2000,y,x); if(d3>=d2&&d3<=d1&&y<=12&&panduan(z+2000,y,x)&&y>=1&&x>=1){ aaa[i].sum=d3;aaa[i].y=z+2000;aaa[i].m=y;aaa[i++].d=x; } d3=tian(z+2000,x,y); if(d3>=d2&&d3<=d1&&x<=12&&panduan(z+2000,x,y)&&x>=1&&y>=1){ aaa[i].sum=d3;aaa[i].y=z+2000;aaa[i].m=x;aaa[i++].d=y; } } else{ d3=tian(z+1900,y,x); if(d3>=d2&&d3<=d1&&y<=12&&panduan(z+1900,y,x)&&y>=1&&x>=1){ aaa[i].sum=d3;aaa[i].y=z+1960;aaa[i].m=y;aaa[i++].d=x; } d3=tian(z+1900,x,y); if(d3>=d2&&d3<=d1&&x<=12&&panduan(z+1900,x,y)&&x>=1&&y>=1){ aaa[i].sum=d3;aaa[i].y=z+1960;aaa[i].m=x;aaa[i++].d=y; } } sort(aaa,aaa+i,cmp); for(int j=0;j
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月10日 08时54分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【英语】小作文
2019-03-06
【Markdown】公式指导手册
2019-03-06
【Maven】POM基本概念
2019-03-06
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2021-05-09
【设计模式】单例模式
2021-05-09
【SpringCloud】Hystrix熔断器
2021-05-09
【SpringCloud】Gateway新一代网关
2021-05-09
【Linux】2.3 Linux目录结构
2021-05-09
java.util.Optional学习笔记
2021-05-09
详解SpringBoot(2.3)应用制作Docker镜像(官方方案)
2021-05-09
远程触发Jenkins的Pipeline任务的并发问题处理
2021-05-09