麻煩看看反序輸出的錯(cuò)在哪了呢,看了好久都沒發(fā)現(xiàn)……
獲得一個(gè)四位數(shù)的九倍等于其反序,結(jié)果卻是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);
}
??}
?}
2018-03-29
int a=(int)c;這里錯(cuò)了char強(qiáng)制轉(zhuǎn)換成int回返回其ascii碼,0的ascii碼是48,所以此處改成int a=(int)c+48即可