A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nblity007 中级黑马   /  2016-7-29 22:12  /  524 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:809*??=800*??+9*??+1
其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

答案明天给

3 个回复

正序浏览
[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);
			}
		}
	}
}

兄弟,你是在逗我玩的吧?
回复 使用道具 举报
本人愚见:
如果从数学思想考虑
第一行用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
回复 使用道具 举报
PDD...............
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马