程序分析
代码实现
public class Test {
public static void main(String[] args) {
getResult();
}
public static void getResult() {
/**
* 题目:809*??=800*??+9*??
* 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
*
* 实现思路
* 1.先定义一个最大两位数99
* 2.从最小的两位10开始找起,符合的条件的数,就是我们要找的数
*/
int num = 99; //最大的两位数
int curNum = num;
for (int i = 10; i < num; i++) {
if(8*i<100 && 9*i>100 && 809*i==800*i+9*i) {
curNum = i;
break;
}
/* if (8*i >= 16 && 8*i<=99 && 9*i >=108 && 9*i <= 999){
curNum = i;
break;
}*/
}
System.out.println("??代表的两位数:"+curNum);
System.out.println("809*??后的结果:"+curNum*809);
}
}