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 }

 

posted @ 2020-02-17 17:31  浪漫主义程序员  阅读(440)  评论(0编辑  收藏  举报