`
vcdemon
  • 浏览: 19496 次
社区版块
存档分类
最新评论
  • 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编程演练数据结构《4》队列实现检验回文数

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

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

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

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

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

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

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

    解决JAVA语言中的回文数和猜数字的问题

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

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

    编程之美资格赛回文算法

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

    回文数 (C 实现)

    打印所有N之前的回文数。 Rar里有个说明文档,并提供了两种思路。

    数据结构上机:回文判断

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

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

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

    函数-python 回文数

    运用python进行回文数实现,交换位置。回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数

    java 实现判断一个数是否是回文数

    编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数

    回文数是一个正向和逆向都相同的数,如1235321、9889.编写函数判断一个数是否为回文数def03.py

    def hwnum(n): m=n[::-1] if (m==n): print("是回文数字。") else: print("不是回文数字。") num=input("请输入你要查询的回文数字:") hwnum(num)

    C语言程序设计实验报告

    (2)教材第2章编程题第8题:编写程序计算第一、第二、第三月还贷后剩余贷款金额。 说明:本题要求用户输入总额、利率、每月还贷净额,输出每月剩余,对输入输出、类型定义考查。 (3)教材第3章编程题第2题:编写...

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

    课程设计,使用c++实现的回文数猜想程序

    JAVA第一次作业-回文数

    编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。

    java应用程序 回文数

    编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。

    回文数的c++比那

    回文数 321123 即对称的数 输入输出 简单明了 大可都看得懂 初学者很有用

    java 回文数(1-9999)

    编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。

Global site tag (gtag.js) - Google Analytics