/*
* 题目:809*??=800*??+9*??+1
* 其中??代表的两位数,
* 8*??的结果为两位数,
* 9*??的结果为3位数
* 。求??代表的两位数,及809*??后的结果。
* */
public class cal {
public static void main(String [] args){
int x = 10;
//下面3个时约束条件
// (8 * x) >= 10 && (8 * x) <= 99
// (9 * x) >= 100 && (9 * x) <= 999
// x >= 10 && x <=99
while(x >= 10 && x <=99){
if((8 * x) >= 10 && (8 * x) <= 99 && (9 * x) >= 100 && (9 * x) <= 999){
if(809 * x == 800 * x + 9 * x + 1){
System.out.println(x);
break;
}
}
x++;
}
}
}
从逻辑上,安全按照楼主的需求,可以像我上面那样子写
逻辑上应该没有错误了
但是没有输出值
也就是说,无解
是不是楼主的需求哪个地方写错了 |