为了账号安全,请及时绑定邮箱和手机立即绑定

java经典50题

java经典50题

狼顾之相1995 2016-10-20 09:37:32
【程序42】题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
查看完整描述

3 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

public class Test83 {
	// 809*??=800*??+9*??+1
	public static void main(String[] args) {
		// (1)809*a=800*a+9*a+1
		for (int a = 10; a <= 99; a++) {
			// (2)a的取值范围10~99
			boolean isSucc = true;
			// (3)8*a的结果为两位数10~99
			isSucc &= 8 * a >= 10 && 8 * a <= 99;
			// (4)9*a的结果为三位数100~999
			isSucc &= 9 * a >= 100 && 9 * a <= 999;
			// (5)809*a=800*a+9*a+1
			isSucc &= 809 * a == 800 * a + 9 * a + 1;
			if (!isSucc) {
				continue;
			}
			// (6)求??代表的两位数,809*??后的结果
			System.out.println("??代表的两位数是:" + a);
			System.out.println("809*" + a + "后的结果是:" + 809 * a);
			return;
		}
		System.out.println("无解");
	}
}

//img1.sycdn.imooc.com//5808486200018b0d04050086.jpg

题目是不是错了,应该去掉“809*??=800*??+9*??+1”中的“+1”?

查看完整回答
反对 回复 2016-10-20
?
隔壁老伍丶

TA贡献15条经验 获得超6个赞

??要是代表相同的数,这个等式能成立么?  0=1?

查看完整回答
反对 回复 2016-10-20
?
王大厉

TA贡献58条经验 获得超11个赞

for(int i=10;i<=99;i++){
			if(i*8<100){
				if(i*9>100&&i*9<1000){
					if(809*i==800*i+9*i){
						System.out.println("??"+i);
						System.out.println("??*809="+i*809);
				}
				}
			}
		}


查看完整回答
反对 回复 2016-10-20
  • 3 回答
  • 1 关注
  • 1605 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信