题目详情:
问题描述
今年是 2021 年, 2021 这个数字非常特殊, 它的千位和十位相等, 个位比 百位大 1 ,我们称满足这样条件的年份为特殊年份。
输入 5 个年份, 请计算这里面有多少个特殊年份。
输入格式
输入 5 行, 每行一个 4 位十进制数 (数值范围为 1000 至 9999), 表示一个 年份。
输出格式
输出一个整数, 表示输入的 5 个年份中有多少个特殊年份。
样例输入
2019
2021
1920
2120
9899
样例输出
2
样例说明
2021 和 9899 是特殊年份, 其它不是特殊年份。
解题思路:
简单题,只需要根据条件写判断就行了
代码实现:
import java.util.Scanner;
public class d1322 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[5];
int count = 0;
for (int i = 0; i < 5; i++) {
arr[i] = scan.nextInt();
if(Is(arr[i])){
count++;
}
}
System.out.println(count);
}
public static boolean Is(int a) {
int a1 = a/1000;
int a2 = a%1000/100;
int a3 = a%100/10;
int a4 = a%10;
if(a1 == a3 && a4 -a2 ==1){
return true;
}else {
return false;
}
}
}
答案:
如上