java经典50题

【程序42】

题目:809*??=800*??+9*??+1

其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。


狼顾之相1995
浏览 1610回答 3
3回答

阿旭_

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("无解"); } }题目是不是错了,应该去掉“809*??=800*??+9*??+1”中的“+1”?

隔壁老伍丶

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

王大厉

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); } } } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java