Java基础算法题(42):809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

查看所有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("老衲真的尽力了,该题无解.....");
                        }
                    }
                }
            }
        }
    }
}

该题无解

发布了54 篇原创文章 · 获赞 1 · 访问量 2285

猜你喜欢

转载自blog.csdn.net/weixin_44803446/article/details/105377298