
正文
java输出回文数代码 java编程实现求回文数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java编写回文数
按照你的要求编写的,输出从0到max中用二进制表示和十进制表示都是回文数的Java程序如下:
import java.util.Scanner;
public class CCF {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个整数:");
int max=sc.nextInt();
for(int i=0;i=max;i++){
String num = String.valueOf(i);
String num2=Integer.toBinaryString(i);
String reversenum=new StringBuffer(num).reverse().toString();
String reversenum2=new StringBuffer(num2).reverse().toString();
if(reversenum.equals(num) reversenum2.equals(num2)){
System.out.println(i+"用二进制表示"+num2+"和十进制表示"+i+"都是回文数");
}
}
}
}
运行结果:
请输入一个整数:1000
0用二进制表示0和十进制表示0都是回文数
1用二进制表示1和十进制表示1都是回文数
3用二进制表示11和十进制表示3都是回文数
5用二进制表示101和十进制表示5都是回文数
7用二进制表示111和十进制表示7都是回文数
9用二进制表示1001和十进制表示9都是回文数
33用二进制表示100001和十进制表示33都是回文数
99用二进制表示1100011和十进制表示99都是回文数
313用二进制表示100111001和十进制表示313都是回文数
585用二进制表示1001001001和十进制表示585都是回文数
717用二进制表示1011001101和十进制表示717都是回文数
相关问答
Q1: 999-10000回文数java怎么写for
for(inti=10;i
回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。
定义:一个回文数,它同时还是某一个数的平方,这样的数字叫做平方回数。例如:121。 100 以上至1000以内的平方回数只有3个,分别是:121、484、676。 其中,121是11的平方。
Q2: 回文数个数,Java编程
import java.util.Scanner;
public class PalindromicNumber {
public static void main(String[] args) {
System.out.println("一个正整数n(0 n = 100000 )");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int count = 0;
for(int i=1;i=n;i++){
if(isPalindromicNumber(i)){
count++;
}
}
sc.close();
System.out.println("1~"+n+"之间总共"+count+"个回文数");
}
private static boolean isPalindromicNumber(int n){
String num = String.valueOf(n);
if(num.length()!=1){
char[] temp = num.toCharArray();
for(int i=0;itemp.length/2;i++){
if(temp[i]!=temp[temp.length-1-i]){
return false;
}
}
}
//System.out.println(n+"是回文数");
return true;
}
}
Q3: 如何用java判断回文数?
System.out.println("请输入...");
Scanner in = new Scanner(System.in);
String number = in.next();
System.out.println("您输入java输出回文数代码的是"+number);
boolean flag = true;
for(int i=0;inumber.trim().length()/2;i++){
//把索引为i位置java输出回文数代码的字符和它对称索引位置java输出回文数代码的字符相比,看是否一样
if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
flag = false;
break;
}
}
if(flag){
System.out.println("它是回文数");
}else{
System.out.println("它不是回文数");
}
没有加上对输入数据的合法性校验,如果有需要的话,你可以自行对number进行检查,例如校验number是不是数字,是不是负数等等
Q4: java编程,如何找到10000之内的所有的回文数并输出?
package x;\x0d\x0aimport javax.swing.*;\x0d\x0apublic class X {\x0d\x0a public static void main(String[] args) { \x0d\x0a String s=(String)JOptionPane.showInputDialog(null,"请输入一个整数","输入对话框",JOptionPane.PLAIN_MESSAGE);\x0d\x0a Long m,n=Long.parseLong(s);\x0d\x0a System.out.println(n+"");\x0d\x0a n=Math.abs(n);\x0d\x0a m=n/10;\x0d\x0a int i=1;\x0d\x0a while(m0){i=i*10;m=m/10;}\x0d\x0a while(n0)\x0d\x0a {\x0d\x0a if(n/i==n%10)\x0d\x0a {n=n%i;n=n/10;i=i/100;}\x0d\x0a else\x0d\x0a break;\x0d\x0a }\x0d\x0a if(n==0)\x0d\x0a System.out.println("回文数");\x0d\x0a else\x0d\x0a System.out.println("不是回文数");\x0d\x0a } \x0d\x0a}\x0d\x0a\x0d\x0a看下这个吧!自己改改
Q5: 999-1000回文数java怎么写for
for(inti=10;i
java使用for判断回文数: 给你一个思想 就是 把这个数字首尾换一下 看 是不是和以前相同 比如12345 换成 54321 几位都不是问题
int reserve(unsigned int value)
{
int ret_val = 0;
int temp = 0;
if(valuerenturn value;
do
{
ret_val = ret_val * 10 + value %10;
value = value/10;
}while(value 0);
return ret_val ;
}
然后 判断 这个函数的返回值和 输入值是否相等即可。
关于java输出回文数代码和java编程实现求回文数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







