【程序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("無解");
}
}
題目是不是錯了,應該去掉“809*??=800*??+9*??+1”中的“+1”?
王大厲
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);
}
}
}
}添加回答
舉報
0/150
提交
取消
