每日一题(小白)暴力娱乐篇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

相关推荐
2601_962071574 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
zww89491115 小时前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·eclipse
淡海水5 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
leobertlan6 小时前
好玩系列:训练一个神经网络模型指导小孩玩游戏2-大局观教练
算法
Tisfy7 小时前
LeetCode 3876.构造奇偶一致的数组 II:三种情况分类讨论(其实还是脑筋急转弯)
算法·leetcode·题解·脑筋急转弯
乐迪信息7 小时前
智慧港口船舶AI算法实现在线状态监测
大数据·人工智能·深度学习·算法·计算机视觉
zww89491118 小时前
匿名树洞系统开发实战:从需求分析到部署指南
java·eclipse
kiracrimson8 小时前
从缓存的角度看链表与线性表的差异
数据结构·链表·缓存
黑马程序员毕设9 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
木井巳9 小时前
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
java·算法·leetcode·深度优先·广度优先·宽度优先·推荐算法