【程序42】题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
3 回答
已采纳
阿旭_
TA贡献217条经验 获得超353个赞
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”?
王大厉
TA贡献58条经验 获得超11个赞
for(int i=10;i<=99;i++){
if(i*8<100){
if(i*9>100&&i*9<1000){
if(809*i==800*i+9*i){
System.out.println("??"+i);
System.out.println("??*809="+i*809);
}
}
}
}添加回答
举报
0/150
提交
取消
