判断对称数

今天再次看到了这个题目,是用来判断一个数是否为对称数。想了想,把两个方法总结如下,当做复习,也希望对小伙伴们有所帮助哈。接下来上代码:

方法1:

public bool FindNumber(int n)//判断是否为对称数

{

String number=n.toString();//将int类型的值转化为String类型,就可以按照数组来操作哈

for(int i=0;i<number.Length/2;i++)//循环一半就够了

{

if(number[i]!=number[number.Length-1-i])

return false;

else

return true;

}

}

方法2:

public bool FindNumber(int n)//判断是否为对称数

{

int nvalue=0;//用来将n逆向存放(例如:1234存为4321)

int temp=n;//开始存放n,然后每次减少最后一位

while(temp>0)

{

nvalue=nvalue*10+temp%10;

temp=temp/10;

//nvalue每次都会添加n的最后一位数字,%表示取余数

//(例如:n=1234)第一次nvalue=4;这时候temp=123

//第二次,nvalue乘以10,变为40。加上3变为43

//第三次,nvalue乘以10,变为430,加上2变为432.。。。。。。。。。。。。。。。。。。。。。。

}

if(nvalue!=n)

return false;

else

return true;

//其实return (nvalue==n)这样更简单尴尬

}

虽然这是个很简单的程序,但是还是细致的讲解一下,想当年我初学c的时候,什么都不懂,给了代码也看不明白。。。。。。 尴尬 安静
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值