`
vcdemon
  • 浏览: 20049 次
社区版块
存档分类
最新评论
  • djx410249: 简单的自己想了几个数字测试了下,发现这个数会在经过几次跳动之后 ...
    3n+1
  • I白I: 怎么回事,好多字都卡在外面了 不显示。。。还要查看源代码看内容 ...
    3n+1

第二届战神杯线上编程挑战赛月赛第一题:回文数

    博客分类:
  • java
阅读更多

题目详情:

 

Njzy学习了回文串后联想到了回文数,他希望统计出一个区间内的所有回文数。现在给定一个闭区间[a,b],求这个区间里有多少个回文数。

比如[20,30],只有一个回文数那就是22.

 

 

输入描述:

输入包含多组测试数据,每组测试数据包含两个整数a,b,

(0<a<=b<10^6)。

输出描述:

对于每组测试数据输出相应的答案。

 

 

 

 

答题说明:

 

输入样例:

1

10

20

30

300

400

输出样例:

9

1

10

 

 

 

在做这道题的时候,又遇到了一个坑爹问题.容我慢慢道来.

 

Code :

 

 

import java.util.Scanner;

public class TestOne {
    public static int Test(int m,int n) {
        int count=m;
        if (m>n) {
            m=n;
            n=count;
        }
        count=0;
        for (int i = m; i <= n; i++) {
            String str0=""+i;
            char ch0[]=str0.toCharArray();
            int k=ch0.length;
            char ch1[]=new char[k];
            for (int j = 0; j < k; j++) {
                ch1[j]=ch0[k-j-1];
            }
            String str1=new String(ch0);
            String str2=new String(ch1);
            if (str1.equalsIgnoreCase(str2)) {
                count++;
            }
        }
        return count;
    }
    
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while (true) {
            int m=sc.nextInt();
            int n=sc.nextInt();
            System.out.println(Test(m, n));
        }
    }
}

其实一开始我的代码不是这个样子的,因为 题目中给出的输入输出样例是:

 

 

输入样例:

1

10

20

30

300

400

输出样例:

9

1

10


我以为是输入多组数据之后,然后答案一次性输出,结果呢,当然悲剧了.

实际中的真实结果应该是这样子的:

1

10

9

20

30

1

300

400

10

 

是输入一组数据,然后输出一个结果.......,最后代码改成了以上的无限循环的输入与输出才正确.

唉,希望我是唯一这样悲剧的吧,,,祝大家好运,不要像我这么坑的不上道.

 

当然,其实还有个规则我没有试过.那就是在类中另外写一个方法,然后在一个方法调用该方法,不知道这样子在规则上是不是可以通过提交....悲剧的求告知.......

 

 

 

分享到:
评论

相关推荐

    1155:回文三位数.cpp

    例如6886就是一个回文数,求出所有的既是回文数又是素数的三位数。 【输入】 (无) 【输出】 所有的既是回文数又是素数的三位数。一个数一行。 【输入样例】 (无) 【输出样例】 (无) 【来源】 No

    VC++2012编程演练数据结构《4》队列实现检验回文数

    在本实践项目中,我们利用VC++2012进行数据结构的学习,主要关注的是队列这一基础数据结构,并将其应用到检验回文数的问题上。回文数是指正读反读都能读通的数字,比如121、12321等。通过队列的实现,我们可以有效地...

    LeetCode刷题挑战: 回文数

    回文数 LeetCode刷题挑战: 回文数

    附加题:回文数问题-相关的代码与文件

    附加题:回文数问题-相关的代码与文件

    蓝桥杯2024年第十五届省赛真题-回文数组

    蓝桥杯2024年第十五届省赛真题-回文数组

    计算回文数个数的经典例子

    计算10000以内回文数的个数,回文数也叫做回旋数,就是正着读和反过来读是一样的

    使用c++实现的回文数猜想程序

    回文数猜想是一种有趣的数学问题,它涉及到数字的排列与性质。在计算机科学中,用C++来解决这个问题可以提供良好的编程练习,特别是在算法设计和数据结构应用方面。本项目是一个课程设计,目的是让学生深入理解C++...

    [LeetCode]每日一题009:回文数题解.docx

    本文将详细讲解 LeetCode 中的第 009 题:回文数题解。该题目要求判断一个整数是否为回文数,即正序和倒序读都是一样的整数。 从题描述中可以看到,回文数的定义是指一个整数在正序和倒序读都是一样的数字。例如,...

    C++回文数回文数回文数回文数

    回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数

    回文数 (C 实现)

    在C语言中实现回文数的判断和打印所有N之前的回文数是一项常见的编程任务,这涉及到对数字的处理和字符串的操作。 首先,我们需要理解如何判断一个数是否为回文数。一种简单的方法是将数字转换为字符串,然后比较...

    回文数和猜数字_回文数和猜数字_回文_

    回文数和猜数字是计算机科学领域中常见的编程问题,主要涉及到字符串处理和算法设计。在Java编程语言中,这两个概念具有重要的应用价值,因为它们能帮助开发者提升对字符串操作和逻辑推理的理解。 首先,我们来详细...

    算法-回文三位数(信息学奥赛一本通-T1155)(包含源程序).rar

    回文数是一个在数学和计算机科学领域中常见的概念,它是指正向读和反向读都一样的数字。例如,121、12321 和 1221 都是回文数。在本题“算法-回文三位数”中,我们的目标是找出所有的三位回文数,并可能涉及编写相应...

    2023NOC软件创意编程赛项真题图形化小低-复赛

    ### 2023NOC软件创意编程赛项真题图形化小学低年级-复赛 #### 第一题:波浪舞 **知识点解析:** 1. **初始状态设置**: - **猴子**:位于舞台左侧。 - **企鹅**:位于舞台中央。 - **鸭子**:位于舞台右侧。 - ...

    数据结构上机 栈的应用:回文游戏

    大连理工大学数据结构上机题数据结构上机 栈的应用:回文游戏数据结构上机 栈的应用:回文游戏数据结构上机 栈的应用:回文游戏

    python实现反向数,回文数,回文素数,反素数,梅森素数,双素数。

    在Python编程语言中,我们可以利用其强大的功能来处理各种数学问题,包括与素数、回文数相关的算法。本文将详细介绍如何用Python实现反向数、回文数、回文素数、反素数、梅森素数以及双素数的判断。 首先,让我们...

    java实现的回文数

    不过,对于初学者来说,理解基础的类、包和方法的概念,以及如何编写和测试简单的回文数检查代码,是学习Java的第一步。 总之,通过这个"java实现的回文数"的示例,我们可以深入理解Java的基本语法、面向对象编程的...

    USACO题目Palindromic Squares(回文平方数)及代码解析

    给定一个进制B(2,十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。 PALindromic Squares问题是USACO(USA Computing Olympiad)的一道竞赛题目。该题目要求我们...

    编程之美资格赛回文算法

    编程之美资格赛回文算法,我自己写的。题目是输入数据组数,输入几组字符串,然后判断其中有几个回文,然后输出。

    数据结构上机:回文判断

    数据结上机编程:回文判断,很适合数据结构初学者参考!

    python代码打印100-999之间的回文数示例

    打印100-999之间的回文数(即百位和个位的数字相等),并每10个打印一行 i = 100 x = 0 # 使用计数器,每10个换行打印 while i &lt;= 999: if i // 100 == i : # 百位整除,个位取余 print(i, end= ) x += 1 # ...

Global site tag (gtag.js) - Google Analytics