请你找到最小的整数 XX 同时满足:
- XX 是 20192019 的整倍数;
- XX 的每一位数字都是奇数。
思路:
声明三个变量 boolean flag, int i, int ind;分别为while循环条件,i是2019的倍数,ind为满足2019倍数用来后面记录每个数上都是奇数的条件。
首先,把数字 i 转成字符串,获取每个字符,用字符串num空字符拼接字符,在调用trim()方法去空,就能拿到单个数字,再转成int类型模2,判断是否为零,只要 i 的字符有一个数字不是奇数ind标识为0;只有都为1时才能满足既是2019的倍数,每个数位都是奇数。
public static void main(String[] args) {
boolean flag = true;
int i = 2019;
int ind = 0;
while(flag) {
String string = "";
if(i%2019==0) {
string = Integer.toString(i);
for(int j = 0;j < string.length();j++) {
String num = "";
num = " " + string.charAt(j);
num = num.trim();
// System.out.println(string);
if(Integer.parseInt(num) % 2 != 0) {
ind = 1;
continue;
}else {
ind = 0;
break;
}
}
}
if(ind == 1) {
flag = false;
}else {
i += 2019;
}
}
System.out.println(i);
}
输出: