算法——回文数

本文介绍了如何判断一个数是否为回文数,即从前往后读和从后往前读都相同的数字。算法核心是检查每一位是否与其对应的倒数位相等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

回文数的算法:第一位等于最后一位,第二位等于倒数第二位...以此类推。这种数称为回文数


算法分析:

1.我们可以将该数的每个数拆开,然后将顺序颠倒再拼起来得到一个全新的数,如果该数和原来的数相同则该数为回文数。

代码如下:

class Judgement
{
private int num;
void setNum(int num)
{
this.num=num;
}
int getNum()
{
return num;
}

void show()
{
int temp=num;
int compare=0;
int count=0;
int array[]=new int[20];
while(num!=0)
{
array[count++]=num%10;
num=num/10;
}
System.out.println("这是"+count+"位数");
for(int i=0;i<count;i++)
{
compare=(compare+array[i])*10;
}
compare/=10; //最后一位会多乘一个10
if(compare==temp)
{
System.out.println("这是回文数");
}
else
{
System.out.println("这不是回文数");
}
}
}


public class Palindrome 
{


public static void main(String[] args) 
{
Judgement J=new Judgement();
J.setNum(1233321);
J.show();
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值