public class Main {
public static void main(String[] args) {
int x = 2019;int i = 1;
while ( loseCondition(x) ){
i++;
x = x * i;
}
System.out.println(x);
}
public static boolean loseCondition(int x){
boolean order = false;
while ( x > 0 ){
int k = x % 10;//依次取最后一位
if ( k % 2 == 0 ){
order = true;
break;
}
x /= 10;//依次去掉最后一位
}
return order;
}
}
public class Main {
public static void main(String[] args) {
int x = 2019;
while ( loseCondition(x) ){
x += 2019;
}
System.out.println(x);
}
public static boolean loseCondition(int x){
boolean order = false;
while ( x > 0 ){
int k = x % 10;//依次取最后一位
if ( k % 2 == 0 ){
order = true;
break;
}
x /= 10;//依次去掉最后一位
}
return order;
}
}
代码求解的问题是:
算出最小的整数X,且同时满足:(1)X 是 2019 的整倍数;(2)X 的每一位数字都是奇数。
为什么第一个解法不行?