java例题_42 求满足809*??=800*??+9*??+1的??的值
1 /*42 【程序 42 求数字】 2 题目:809*??=800*??+9*??+1 3 其中??代表的两位数,8*??的结果为两位数,9*??的结果为 3 位数。求??代表的两位数,及 809*??后的结果。 4 */ 5 6 /*分析 7 * 遍历所有的两位数,带入式子中, 8 * 再加上8*??为两位数,9*??为三位数的条件 9 * 得到??,再计算809*?? 10 * */ 11 12 package homework; 13 14 public class _42 { 15 16 public static void main(String[] args) { 17 //声明一个标记,判断是否有输出,如果没有输出就给出提示 18 boolean mark=false; 19 // 遍历所有的两位数 20 for (int i=10; i < 100; i++) { 21 if (809*i==800*i+9*i+1) { //限制条件1: 809*i==800*i+9*i+1 22 if ((10<=8*i)&(8*i<=99)) { //限制条件2: 8*??=两位数 23 if ((100<=9*i)&(9*i<=999)) { //限制条件3: 9*??=三位数 24 System.out.println("??代表:"+i+" 809*??的结果为:"+809*i); //如果满足所有条件,输出 25 mark=true; //输出后,将标记赋值为true 26 } 27 } 28 } 29 } 30 //判断是否有输出,没有输出说明不存在满足条件的值 31 if (!mark) { 32 System.out.println("??代表的值不存在!"); 33 } 34 35 } 36 37 }