PHP判断一个字符串是否是回文字符串的方法

PHP判断一个字符串是否是回文字符串的方法,第1张

import java.util.*public class StringBufferDemo {

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+"不是回文!")

}

}

这只是一种方法伏悉手而已,仅供参考! 希望楼主用自己的思维写出高效的代码,与君共勉!!

<?php

set_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)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12446367.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存