
public static void main(String[] args) {
// TODO Auto-generated method stub
//从键盘上输入一个字符串str
String str=""
System.out.println("请输入一个字符串:")
Scanner in=new Scanner(System.in)
str=in.nextLine()
/陆孝/根据字符串创建一个字符缓存类对象sb
StringBuffer sb=new StringBuffer(str)
//将字符缓存中的内容倒置
sb.reverse()
//计算出str与sb中对应位置字符相同的个数n
int n=0
for(int i=0i<str.length()i++){
if(str.charAt(i)==sb.charAt(i))
n++
}
//如果缺嫌所有字符都相等,即n的值等于str的长度,则str就是回文。
if(n==str.length())
System.out.println(str+"是回文!")
else
System.out.println(str+"不是回文!")
}
}
这只是一种方法伏悉手而已,仅供参考! 希望楼主用自己的思维写出高效的代码,与君共勉!!
<?phpset_time_limit(0) // 旦旅拍避免超时
function palindromicNumber ($min, $max) {
for ($i=$min $i<$max $i++) {
$len = strlen($i) //获取数字长度
$k = intval($len/2) + 1 //获取中间位数
$flag = 1 // 标记
for ($j=0 $j<$k $j++) {
if (substr($i, $j, 1) != substr($i, $len-$j-1, 1)) { //从数字两边到中间一个一个进行比对,然镇迹后左边向右移动模羡一位,右边向左移动一位,直到中间的一位或者两位,如果出现不相等,则不是回文数,将$flag设为0,跳出
$flag = 0
break
}
}
if ($flag==1) { //根据$flag的值判断是否为回文数,是则输出
echo $i . "是回文数<br />"
}
}
}
// 计算1到1000之间的回文数,注意数字不要设置太大
palindromicNumber(1, 1000)
?>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)