查看所有50道基础算法题请看:
Java的50道基础算法题
package Demo42Find_The_Number;
/**
* 809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
*/
/*
分析:??是一个两位数,则可以用两层循环嵌套的方式来遍历((10*x)+y),x的取值为1~9,y的取值为0~9
8*??为两位数,即9 < 8*((10*x)+y) < 100
9*??为三位数,即99 < 9*(10*x)+y) < 1000
最后一步校验:809*??=800*??+9*??+1
如果正确,打印输出结果。
*/
public class Find_The_Number {
public static void main(String[] args) {
//两层for循环嵌套来遍历找出这个数字
int num = 0;
for (int i = 1; i < 10 ; i++) {
for (int j = 0; j < 10; j++) {
num = (10*i)+j;
if((8*num) < 100 && (8*num) > 9){
if((9*num) < 1000 && (9*num) > 99){
if((809*num)==((800*num)+(9*num)+1)){
System.out.println("这个数字(??)是"+num);
}else{
System.out.println("老衲真的尽力了,该题无解.....");
}
}
}
}
}
}
}
该题无解