
题解
public static void main(String[] args) {
int[] M = {0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int year = 1900;
int month = 1;
int day = 1;
int count = 0;
while (year != 9999 ||month!=12||day!=31){
if((year%4==0&&year%100!=0)||(year%400==0))
M[2]=29;
else
M[2]=28;
if (get_sum(year) == get_sum(day) + get_sum(month))
count++;
day++;
if(day>M[month]){
month++;
day=1;
}
if(month>12){
year++;
month=1;
}
}
System.out.println(count);//70910
}
//获取各位之和
public static int get_sum(int a) {
int sum = 0;
while (a != 0) {
sum += a % 10;
a /= 10;
}
return sum;
}