蓝桥杯--BASIC-8 回文数

举报
2002 发表于 2022/02/22 09:53:23 2022/02/22
【摘要】 试题 基础练习 回文数提交此题   评测记录  资源限制时间限制:1.0s   内存限制:512.0MB问题描述  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式  按从小到大的顺序输出满足条件的四位十进制数。解题思路如下--方法一 ---public class Main {    public static void main(Strin...

试题 基础练习 回文数

资源限制
时间限制:1.0s   内存限制:512.0MB
问题描述
  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
  按从小到大的顺序输出满足条件的四位十进制数。
解题思路如下--

方法一 ---

public class Main {

    public static void main(String[] args) {
        int ge, shi, bai, qian;
        for (int i = 100; i < 1000; i++) {
            ge = i % 10;
            shi = i / 10 % 10;
            bai = i / 100 % 10;
            if (ge == bai) {
                System.out.println(i);
            }
        }
        for (int i = 1000; i < 10000; i++) {
            ge = i % 10;
            shi = i / 10 % 10;
            bai = i / 100 % 10;
            qian = i / 1000 % 10;
            if (ge == qian && shi == bai) {
                System.out.println(i);
            }
        }

    }

}

方法二---

// 这个代码虽然麻烦,但好在不限位数
        public class Main {
            public static void main(String[] args) {
                for(int i = 1000; i <= 9999; i++) {
                    String str = Integer.toString(i);
                    char[] ch = str.toCharArray();
                    int n = ch.length;
                    boolean flag = true;
                    for(int j = 0, k = n - 1; j <n / 2; j++, k--) {
                        if(ch[j] != ch[k]) {
                            flag = false;
                            break;
                        }
                    }
                    if(flag) {
                        System.out.println(i);
                    }
                }
            }
        }

结果如下--

101
111
121
131
141
151
161
171
181
191
202
212
222
232
242
252
262
272
282
292
303
313
323
333
343
353
363
373
383
393
404
414
424
434
444
454
464
474
484
494
505
515
525
535
545
555
565
575
585
595
606
616
626
636
646
656
666
676
686
696
707
717
727
737
747
757
767
777
787
797
808
818
828
838
848
858
868
878
888
898
909
919
929
939
949
959
969
979
989
999
1001
1111
1221
1331
1441
1551
1661
1771
1881
1991
2002
2112
2222
2332
2442
2552
2662
2772
2882
2992
3003
3113
3223
3333
3443
3553
3663
3773
3883
3993
4004
4114
4224
4334
4444
4554
4664
4774
4884
4994
5005
5115
5225
5335
5445
5555
5665
5775
5885
5995
6006
6116
6226
6336
6446
6556
6666
6776
6886
6996
7007
7117
7227
7337
7447
7557
7667
7777
7887
7997
8008
8118
8228
8338
8448
8558
8668
8778
8888
8998
9009
9119
9229
9339
9449
9559
9669
9779
9889
9999

希望能帮助大家!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。