永发信息网

设计一个算法,判断一个正的n(n>2)位数是不是回文数,用自然语言描述算法步骤

答案:2  悬赏:70  手机版
解决时间 2021-07-25 10:35
回文数是指从左道右读与从右往左读都是一样的正整数,如121,676,94249
最佳答案

1、输入一个位数大于2的正整数;


2、保存这个数;


3、将这个数转换为字符串并测量长度,然后拆成字符串数组;


4、将数组顺序倒转后在转换为字符串,再将字符串转换为正数;


5、比较两个数数否相等。

全部回答
任意输入一个整数,求0到输入的整数之间,二进制表示和十进制表示都为回文数的所有整数。

代码:

// GetHuiWen.java

import java.util.*;

//判断回文数

class Judgement {

// 判断十进制整数是回文数,成功返回true,失败返回false

public boolean Judgement1(int n) {

int k,a,m=0;

k=n;

while(k!=0) {

a=k%10;

m=m*10+a;

k=k/10;

}

return(m==n);

}

// 判断整数的二进制数是回文数,成功返回true,失败返回false

public boolean Judgement2(int m) {

// temp为装载整数的二进制表示数的临时变量

String temp="";

temp=Integer.toBinaryString(m);

// 字符数组d[],f[]帮助判断两字符串是否具有回文性

char d[]=new char[temp.length()];

char f[]=new char[temp.length()];

d=temp.toCharArray();

for(int j=d.length-1,u=0;j>=0&&u<d.length;j--,u++)

f[j]=d[u];

for(int v=0;v<d.length;v++)

if(f[v]!=d[v])

return false;

return true;

}

}

//判断显示回文数的用户交互程序

public class GetHuiWen {

// 主函数

public static void main(String[] args) {

//创建判断回文数的对象实例

Judgement jt=new Judgement();

// 从终端输入一个整数

int value; // 将要输入的整数值

System.out.println("输入一个整数值,再回车:");

Scanner cin = new Scanner(System.in);

value = cin.nextInt();

// 使用判断回文数的对象实例,判断回文,并输出

System.out.println("从0到输入的整数"+value+"之间,整数和二进制

数都是回文数的为:");

for(int i=0;i<value;i++)

if((jt.Judgement1(i))&&(jt.Judgement2(i))){

System.out.println(i+" (其二进

制"+Integer.toBinaryString(i)+")");

}

}

}

希望对你有帮助!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
翻译 我对音乐感兴趣 5种方法!
请问广州哪里有比较齐全的索爱款式手机买
怎样可以去掉白色鞋上的黄渍?
懂BB的来看下?
为啥办信用卡屡遭拒绝?郁闷中~~
请教专家,为什么我用了VISTA系统后,上了彩
意思表示是什么意思,学法律常听到一个“意思
赛尔号什么是刷
有没有好用的股票软件
求校園廣播稿
3GQQ里什么时段(具体的时间每天)内领取的GB最
融水到湖南的火车是几点发的车
matthew---to an important position,but he
MATSHITA DVD-RAM UJ-845S吸入式光驱
45级的千年像木锥多少游戏币?
推荐资讯
有没有搞笑又好笑的东西
求好多数学题答案
来个高手教我梦幻西游方寸技能怎么学?
我怎样才能知道我是农场外挂,又怎样才能不外
手机问题愁啊帮帮我啊!
感情和金钱对女孩子来说那个重要?那对难孩而
寒潮成因
大庆哪所高中比较好!
忌妒心很可怕吗
初一数学上册P79习题3.1 的答案
安溪县直单位有哪些,什么是县直单位
最早书是谁发明的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?