public static void main(String[] args) {
BigInteger ans = BigInteger.valueOf(20);
ans=ans.pow(22).mod(BigInteger.valueOf(7));
System.out.println(ans.toString());
}
思路:使用BigInteger计算20的22次方,然后对7其余得1,在星期六的基础上+1就是星期7
答案:7
直接枚举编写两个方法一个判断数字是否回文,一个判断数字是否递增
public class Main {
public static void main(String[] args) {
int count=0;
for (int i = 2022; i <=2022222022; i++) {
if (rise(i)) {
if (judge(i)) {
count++;
}
}
}
System.out.println(count);
}
public static boolean rise(int a) {
String[] split = (""+a).split("");
for (int i = 1; i < (split.length+1)/2; i++) {
if (Integer.parseInt(split[i])<Integer.parseInt(split[i-1])) {
return false;
}
}
return true;
}
public static boolean judge(int a) {
char[] c = (""+a).toCharArray();
for (int i = 0,j=c.length-1; i < j; i++,j--) {
if (c[i]!=c[j]) {
return false;
}
}
return true;
}
}