黑马程序员技术交流社区

标题: 一天一道算法题! [打印本页]

作者: nblity007    时间: 2016-7-29 22:12
标题: 一天一道算法题!
题目:809*??=800*??+9*??+1
其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

答案明天给
作者: java627    时间: 2016-7-30 00:29
PDD...............
作者: itismyhao    时间: 2016-7-30 01:06
本人愚见:
如果从数学思想考虑
第一行用x代替??如下
809x=800x+9x+1
这个式子在数学里是不成立的.
从这个题我就默认都是整数吧
第二行来看能得出x的是十位数是1-->>8x<100
设x的个位为a ,8*10+8*a<100 -->> 8a<20 -->> a<2.5
9*10+9*a>100 -->> 9a>10 -->> a>1.1
1.1<a<2.5 a是整数的话,为2
x为12,即??为12
-------------------------------------------------
但是如果=号是赋值的话,就值得考虑了
第一行等同于a=a+1
结果??是13
809*??=10517
作者: itismyhao    时间: 2016-7-30 01:28
[Java] 纯文本查看 复制代码
class Demo 
{  
        public static void main(String[] args)
        {
                for(int i=10;i<20;i++)
                {
                        if(8*i<100 & (9*i>100 & 9*i<999))
                        System.out.println(i);
                }
                for(int i=0;i<Integer.MAX_VALUE;i++)
                {
                        int b=(809*i)==(800*i+9*i+1)?i:0;
                        if(b!=0)
                        {
                           System.out.println(b);
                        }
                }
        }
}

兄弟,你是在逗我玩的吧?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2