题目详情:
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
是输入一组数据,然后输出一个结果.......,最后代码改成了以上的无限循环的输入与输出才正确.
唉,希望我是唯一这样悲剧的吧,,,祝大家好运,不要像我这么坑的不上道.
当然,其实还有个规则我没有试过.那就是在类中另外写一个方法,然后在一个方法调用该方法,不知道这样子在规则上是不是可以通过提交....悲剧的求告知.......
相关推荐
例如6886就是一个回文数,求出所有的既是回文数又是素数的三位数。 【输入】 (无) 【输出】 所有的既是回文数又是素数的三位数。一个数一行。 【输入样例】 (无) 【输出样例】 (无) 【来源】 No
VC++2012编程演练数据结构《4》队列实现检验回文数
计算10000以内回文数的个数,回文数也叫做回旋数,就是正着读和反过来读是一样的
回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数
[LeetCode]每日一题009:回文数题解.docx
解决JAVA语言中的回文数和猜数字的问题
大连理工大学数据结构上机题数据结构上机 栈的应用:回文游戏数据结构上机 栈的应用:回文游戏数据结构上机 栈的应用:回文游戏
编程之美资格赛回文算法,我自己写的。题目是输入数据组数,输入几组字符串,然后判断其中有几个回文,然后输出。
打印所有N之前的回文数。 Rar里有个说明文档,并提供了两种思路。
数据结上机编程:回文判断,很适合数据结构初学者参考!
打印100-999之间的回文数(即百位和个位的数字相等),并每10个打印一行 i = 100 x = 0 # 使用计数器,每10个换行打印 while i <= 999: if i // 100 == i : # 百位整除,个位取余 print(i, end= ) x += 1 # ...
运用python进行回文数实现,交换位置。回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数
编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数
def hwnum(n): m=n[::-1] if (m==n): print("是回文数字。") else: print("不是回文数字。") num=input("请输入你要查询的回文数字:") hwnum(num)
(2)教材第2章编程题第8题:编写程序计算第一、第二、第三月还贷后剩余贷款金额。 说明:本题要求用户输入总额、利率、每月还贷净额,输出每月剩余,对输入输出、类型定义考查。 (3)教材第3章编程题第2题:编写...
课程设计,使用c++实现的回文数猜想程序
编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。
编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。
回文数 321123 即对称的数 输入输出 简单明了 大可都看得懂 初学者很有用
编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。