自闭了
1.
package daka;
import java.util.Scanner;
/*
*
*
*/
public class huiwenriq {
static int[] days = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
/**
* 判断日期合法性
*/
public static boolean check(int x) {
// 获取月和日
int day = x % 100, month = x / 100 % 100;
// 获取年份
x /= 100;
// 判断闰年
int flag = 0;
if (x % 400 == 0 || (x % 4 == 0 && x % 100 != 0)) flag = 1;
// 判断月日合法性
return month >= 1 && month <= 12 && day >= 1 && day <= days[month] + flag;
}
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
String s = sc.next();
int tot = Integer.parseInt(s);
// 回文日期年份固定了,月日也就固定了
int year = Integer.parseInt(s.substring(0, 4));
for (int i = year; ; i++) {
// 将年份转成一个完整的日期
int t = i, cur = i;
while (t > 0) {
cur = cur * 10 + t % 10;
t /= 10;
}
if (check(cur) && cur > tot) {
System.out.println(cur);
break;
}
}
// ABABBABA 型只需要枚举年份的前两位即可
year = Integer.parseInt(s.substring(0, 2));
for (int i = year; ; i++) {
int cur = Integer.parseInt(String.valueOf(i) + String.valueOf(i));
int t = cur;
while (t > 0) {
cur = cur * 10 + t % 10;
t /= 10;
}
if (check(cur) && cur > tot) {
System.out.println(cur);
break;
}
}
}
}
2.
package daka;
public class fenshu {
public static void main (String[] args)
{
int firstfm = 1, firstfz = 1;
int num = 0;
for (int i = 1; i < 20; i++)
{
firstfm *= 2;
firstfz += firstfm;
}
System.out.printf ("%d/%d\n",firstfz,firstfm);
}
}