【程序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
提交
取消