当前位置: 首页 > wzjs >正文

如何免费做网站并发布百度云搜索引擎入口盘多多

如何免费做网站并发布,百度云搜索引擎入口盘多多,霸州有做滤芯网站的吗,网站设计思路作用题目如下: 题目的意思是: 给出一个日期(格式是yy mm dd,注意年份只有两位数),要找出所有可能的真实日期(合法的yyyy-mm-dd格式)。 需要考虑: 年份范围在1960到2059。 输入的yy、mm、…

题目如下: 

 
题目的意思是:

给出一个日期(格式是yy mm dd,注意年份只有两位数),要找出所有可能的真实日期(合法的yyyy-mm-dd格式)。

需要考虑:

年份范围在1960到2059。

输入的yy、mm、dd可能互换,比如02 03 04可以是2002-03-04、2004-03-02、2003-02-04等等,三者顺序可以交换。

按日期从早到晚排序输出。

#include <stdio.h>
#include <stdlib.h>typedef struct {int year, month, day;
} Date;// 判断是否是闰年
int isLeap(int year) {return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}// 判断日期是否合法
int isValidDate(int year, int month, int day) {if (year < 1960 || year > 2059) return 0;if (month < 1 || month > 12) return 0;int days_in_month[] = {31,28,31,30,31,30,31,31,30,31,30,31};if (isLeap(year)) days_in_month[1] = 29;if (day < 1 || day > days_in_month[month - 1]) return 0;return 1;
}// 比较函数用于排序
int cmp(const void *a, const void *b) {Date *d1 = (Date *)a;Date *d2 = (Date *)b;if (d1->year != d2->year) return d1->year - d2->year;if (d1->month != d2->month) return d1->month - d2->month;return d1->day - d2->day;
}// 检查一个日期是否已经出现过
int isSame(Date *a, Date *b) {return a->year == b->year && a->month == b->month && a->day == b->day;
}int main() {int a[3];scanf("%d%d%d", &a[0], &a[1], &a[2]);Date dates[6]; // 最多6种排列int count = 0;// 枚举所有排列for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {if (j == i) continue;for (int k = 0; k < 3; k++) {if (k == i || k == j) continue;int y = a[i], m = a[j], d = a[k];int year = (y >= 0 && y <= 59) ? (2000 + y) : (1900 + y);if (isValidDate(year, m, d)) {Date newDate = {year, m, d};int exist = 0;for (int t = 0; t < count; t++) {if (isSame(&dates[t], &newDate)) {exist = 1;break;}}if (!exist) {dates[count++] = newDate;}}}}}// 排序qsort(dates, count, sizeof(Date), cmp);// 输出for (int i = 0; i < count; i++) {printf("%04d-%02d-%02d\n", dates[i].year, dates[i].month, dates[i].day);}return 0;
}

 程序解析

结构体Date

用来存储一个日期的年、月、日。

闰年判断

如果年份能被400整除,或者能被4整除但不能被100整除,就是闰年。

日期是否合法

年份必须在1960-2059之间。

月份必须在1-12之间。

天数必须不超过该月的最大天数(闰年2月是29天)。

排列所有可能情况

输入的3个数,可以组成3! = 6种不同的排列。

每一种排列都转成一个完整的yyyy-mm-dd格式,然后判断是否合法。

注意避免重复保存相同的日期。

排序输出

用qsort按照年-月-日顺序排序。

最后按标准格式输出,每个日期一行。

输入:

2 3 4 

可能的日期(按排列枚举):

2002-03-04 (合法)

2002-04-03 (合法)

2003-02-04 (合法)

2003-04-02 (合法)

2004-02-03 (合法)

2004-03-02 (合法)

排序后输出:

2002-03-04

2002-04-03

2003-02-04

2003-04-02

2004-02-03

2004-03-02 

运行截图:

http://www.dtcms.com/wzjs/79474.html

相关文章:

  • 广告安装师傅接单平台seo主要做什么工作
  • 维修网站怎么做哈尔滨网络优化公司有哪些
  • 上海做网站的公司排名美国最新新闻头条
  • 商业网站设计制作公司百度指数专业版价格
  • 织梦网站打不开2021年十大热点事件
  • 宽带技术网网站seo顾问服务深圳
  • 湖南做网站 找磐石网络一流产品推广运营的公司
  • 南华大学城市建设学院网站营销顾问
  • 企业网站建设一般要素包括哪些西安网站建设公司十强
  • 哪个网站可以做片头百度客服系统
  • 建站网址导航hao123seo中文含义
  • qq空间登录入口网站优化比较好的公司
  • 厦门市网站建设app开发搜索引擎搜索器
  • 重庆南昌网站建设seo技术培训沈阳
  • 阿里巴巴网站建设策略调研免费跨国浏览器
  • 做网站需要提交合肥网络公司
  • wordpress 导入导出淘宝seo排名优化
  • e通网网站建设网络推广计划书范文
  • 成都住房和城乡建设局网站今日头条新闻最全新消息
  • 甘肃模板型网站建设百度seo找哪里
  • 浙江 外贸网站建设线上推广如何引流
  • wordpress文章乱码seo搜索引擎优化技术教程
  • 手机网站怎么开发工具品牌宣传策略有哪些
  • 南昌网站建设搜q.479185700宿州百度seo排名软件
  • 网站表格怎么做惠州市seo广告优化营销工具
  • 宁波江北建设局网站农业推广
  • 网站开发网址手机制作网页
  • 企业网站建立制作汕头seo优化公司
  • 南通市区有哪几家做网站的百度关键词价格怎么查询
  • 新乡营销网站建设公司安卓系统优化app