问题描述
今年是 2021 年, 2021 这个数字非常特殊, 它的千位和十位相等, 个位比 百位大 1 ,我们称满足这样条件的年份为特殊年份。
输入 5 个年份, 请计算这里面有多少个特殊年份。
输入格式
输入 5 行, 每行一个 4 位十进制数 (数值范围为 1000 至 9999), 表示一个 年份。
输出格式
输出一个整数, 表示输入的 5 个年份中有多少个特殊年份。
样例输入
2019
2021
1920
2120
9899
样例输出
2
样例说明
2021 和 9899 是特殊年份, 其它不是特殊年份。
运行限制
最大运行时间:1s
最大运行内存: 256M
import java.util.ArrayList;
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
for(int i=0;i<5;i++){
int year = scan.nextInt();
list.add(year);
}
int count =0;
for(int i=0;i<5;i++){
//创建一个4位数组,存入年份的个十百千位
int[] num = new int[4];
int year = list.get(i);
change(num,year);
//判断千位和十位相等,个位比百位大1
if(num[0]==num[2]&&num[3]==num[1]+1){
count++;
}
}
System.out.println(count);
scan.close();
}
//将每个年份的个十百千位,存入一个4位数组
public static void change(int[] num,int year){
for(int i=3;i>=0;i--){
num[i]=year%10;
year=year/10;
}
}
}