每日一题(小白)暴力娱乐篇25

由题意直知,要求将给定的字符串转为符合格式的字符串。首先我们来思考一下例如02/02/02这样的数字日月肯定不用进行修改,修改后需要加上对应的年份的前两位,题目要求1960年1月1日~2059年12年12月31日,(对1960年至2059年进行循环因为题目满足每一天不需要再关注日)这其中所有只有2002符合要求。再举例18/05/25,也就只需要去找18和25在年份中满足的情况,然后按照题目要求输出结果即可(题目是从60~59即所有年份至多出现一次)。

①接收指定的年月日,进行拆分(得到两个年份,如果一样视为一个年份)

②遍历1960~2059寻找满足尾数是年份的数字

③如果x做年,y就是日,z就是月,相反亦然

④每次找到按照格式输出年月日

⑤**补充:**由于还需要进行日期大小的排序所以对年月日的大小需要进行比较,然后判断输出

代码如下👇

复制代码
	static int a,b,c;
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String s = scan.nextLine();//接收数据
		String[] s2 = s.split("/");//进行拆分
		a= Integer.parseInt(s2[0]);//转换为数字
		b = Integer.parseInt(s2[1]);
		c = Integer.parseInt(s2[2]);
		int[] month={0,31,28,31,30,31,30,31,31,30,31,30,31};//由于排序,需要逐个比较
			for (int i = 1960; i <=2059 ; i++) {//年
			if (i%4==0&&i%100!=0 || i%400==0) {//判断闰年
					month[2]=29;
				}else {
					month[2]=28;
				}
			
			for (int j = 1; j <= 12; j++) {//月
				for (int k = 1; k <= month[j]; k++) {//日
					int ans=i%100;
					if (judice(ans,j,k)) {//判断是否符合题意
						System.out.printf("%d-%02d-%02d",i,j,k);//格式化输出,多学习一下
						System.out.println();
					}
				}
			}
			}
			    
		scan.close();
	}
	public static boolean judice(int i,int j,int k) {//判断公式
		if (a==i&&b==j&&c==k)return true;
		if (a==j&&b==k&&c==i)return true;
		if (a==k&&b==j&&c==i)return true;
		return false;
	}

printf是格式化的输出

在后面加字符串和要输出的数据,字符串代表格式。这里02d代表2输出二位不够自动补0

相关推荐
小新学习屋几秒前
《剑指offer》-数据结构篇-哈希表/数组/矩阵/字符串
数据结构·leetcode·哈希表
满分观察网友z2 分钟前
滑动窗口下的极限挑战:我在实时数据流中挖掘最大价值分(1695. 删除子数组的最大得分)
算法
山烛19 分钟前
KNN 算法中的各种距离:从原理到应用
人工智能·python·算法·机器学习·knn·k近邻算法·距离公式
月亮不月亮22 分钟前
月亮商场购物打折Java
java·eclipse
guozhetao32 分钟前
【ST表、倍增】P7167 [eJOI 2020] Fountain (Day1)
java·c++·python·算法·leetcode·深度优先·图论
技术思考者32 分钟前
基础很薄弱如何规划考研
java·经验分享·考研
吃着火锅x唱着歌34 分钟前
LeetCode 611.有效三角形的个数
算法·leetcode·职场和发展
●VON1 小时前
重生之我在暑假学习微服务第二天《MybatisPlus-下篇》
java·学习·微服务·架构·mybatis-plus
老华带你飞1 小时前
口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
java·数据库·微信小程序·小程序·论文·毕设·口腔小程序
hqxstudying1 小时前
J2EE模式---服务层模式
java·数据库·后端·spring·oracle·java-ee