public class Test83 {
// 809*??=800*??+9*??+1
public static void main(String[] args) {
// (1)809*a=800*a+9*a+1
for (int a = 10; a <= 99; a++) {
// (2)a的取值范围10~99
boolean isSucc = true;
// (3)8*a的结果为两位数10~99
isSucc &= 8 * a >= 10 && 8 * a <= 99;
// (4)9*a的结果为三位数100~999
isSucc &= 9 * a >= 100 && 9 * a <= 999;
// (5)809*a=800*a+9*a+1
isSucc &= 809 * a == 800 * a + 9 * a + 1;
if (!isSucc) {
continue;
}
// (6)求??代表的两位数,809*??后的结果
System.out.println("??代表的两位数是:" + a);
System.out.println("809*" + a + "后的结果是:" + 809 * a);
return;
}
System.out.println("无解");
}
}
题目是不是错了,应该去掉“809*??=800*??+9*??+1”中的“+1”?