C/C++蓝桥杯之日期问题

2024-03-10 1406阅读

温馨提示:这篇文章已超过378天没有更新,请注意相关的内容是否还可用!

问题描述:小明正在整理一批文献,这些文献中出现了很多日期,小明知道这些日期都在1960年1月1日至2059年12月31日之间,令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的,更加麻烦的是年份都省略了前两位,使得文献上的一个日期存在很多可能的日期与其对应。

C/C++蓝桥杯之日期问题
(图片来源网络,侵删)

例如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。

程序输入格式:AA/BB/CC(0 12) return; if(leapyear(y))//判断是否是闰年,采用对应的数组 { if(leapdays[m] d[n + 1]) { int tmp = d[n]; d[n] = d[n + 1]; d[n + 1] = tmp; } } } for (int j = 0; j

用C++:

#include
using namespace std;
struct date  //定义一个结构体存放日期
{ 
	int year;
	int month;
	int day;
}que[4];
int s=0; //用于结构体的序号 
int cmp(date x,date y);//比较函数sort的参数,定义了怎样排序 
int leapyear(int year);//用于判断是不是闰年 
int judge_date(int year,int month,int day);//判断日期是不是合法 
void judge(int year,int month,int day);//主要调用上面函数,把日期存进数组 
void judge(int year,int month,int day)
{
	int flag=1; //标记日期是否重复 
	if(year>=60)//年份的后两位大于60,说明应该是19年开头
		year = 19* 100 + year;
	else 
		year = 20* 100 + year;
	if(judge_date(year,month,day))
	{   //如果日期合法 
		for(int i=0;i=day&&day>0&&month>=1&&month
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]