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

相关推荐
choke2332 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
大江东去浪淘尽千古风流人物4 分钟前
【VLN】VLN(Vision-and-Language Navigation视觉语言导航)算法本质,范式难点及解决方向(1)
人工智能·python·算法
choke2336 分钟前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器
岁岁种桃花儿18 分钟前
CentOS7 彻底卸载所有JDK/JRE + 重新安装JDK8(实操完整版,解决kafka/jps报错)
java·开发语言·kafka
独好紫罗兰38 分钟前
对python的再认识-基于数据结构进行-a003-列表-排序
开发语言·数据结构·python
wuhen_n1 小时前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构
努力学算法的蒟蒻1 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
2401_841495641 小时前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列
AC赳赳老秦1 小时前
2026国产算力新周期:DeepSeek实战适配英伟达H200,引领大模型训练效率跃升
大数据·前端·人工智能·算法·tidb·memcache·deepseek
roman_日积跬步-终至千里1 小时前
【Java并发】Java 线程池实战:警惕使用CompletableFuture.supplyAsync
java·开发语言·网络