问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期?
运行限制
- 最大运行时间:1s
- 最大运行内存: 512M
//在2022年中,能满足条件的顺子日子只能是"012"、"123
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] str=new String[]{"012","123"};
int ans=0;
for(int i=1;i<=12;i++){
for(int j=1;j<=31;j++){
int num=i*100+j;
String str1=String.valueOf(num);
if(i<10){
str1="0"+str1;
}
for(int k=0;k<str.length;k++) {
if (str1.contains(str[k])) {
ans++;
break;
}
}
}
}
System.out.println(ans);
scan.close();
}
}
该编程题目要求计算2022年中满足特定条件的顺子日期数量,即日期表示法中含有连续的三位数。Java代码实现通过遍历月份和日期,检查每个日期是否包含顺子数字。
1402

被折叠的 条评论
为什么被折叠?



