亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

麻煩看看反序輸出的錯在哪了呢,看了好久都沒發現……


獲得一個四位數的九倍等于其反序,結果卻是6666??

public class fanxu {
?public static void main(String[]args) {
for(int k=1000;k<10000;k++) {
??int sum=0;
??String n=Integer.toString(k);
??for(int i=n.length()-1;i>=0;i--) {
?????????? char c=n.charAt(i);
?????????? int a=(int)c;
?????????? for(int j=i;j>=1;j--) {
??????? ??? a=a*10;
??????? ?? }
?????????? sum+=a;
??}
??if(k*9==sum)
???System.out.println(k);

}

??}
?}


正在回答

1 回答

int a=(int)c;這里錯了char強制轉換成int回返回其ascii碼,0的ascii碼是48,所以此處改成int a=(int)c+48即可

0 回復 有任何疑惑可以回復我~
#1

zhaichong

打得太快了,是int a=(int)c-48
2018-03-29 回復 有任何疑惑可以回復我~
#2

擱淺的魚x 提問者 回復 zhaichong

謝謝!?
2018-03-29 回復 有任何疑惑可以回復我~
#3

擱淺的魚x 提問者 回復 zhaichong

成啦?感謝!
2018-03-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

麻煩看看反序輸出的錯在哪了呢,看了好久都沒發現……

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號