蓝桥杯BASIC_8回文,输出正确,运行错误,不知道出错在哪。

img

img

代码如下:

public class Main {
    public static void main(String[] args) {
        for (int i = 1000; i < 10000; i++) {
            int g = i / 1 % 10;
            int s = i / 10 % 10;
            int b = i / 100 % 10;
            int q = i / 1000 % 10;
            if (g == q && s == b)
                System.out.println(i);
        }
    }
}

public class Main {
    public static void main(String[] args) {
       for (int i=1;i<10;i++){
           for (int j=0;j<10;j++){
               for (int k=0;k<10;k++){
                   for (int m=1;m<10;m++){
                        int a=i*1000+j*100+k*10+m;
                        int b=m*1000+k*100+j*10+i;
                        if (a==b){
                            System.out.println(a);
                        }
                   }
               }
           }
       }
    }
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

public static void main(String[] args) {
        for(int i=1000;i<10000;i++) {
            String data=i+"";
            if(data.charAt(0)==data.charAt(3)&&data.charAt(1)==data.charAt(2)) {
                System.out.println(i);
            }
        }
    }

if后面不接{}吗