Red de conocimientos turísticos - Conocimientos sobre calendario chino - Implementación del programa de conteo de ecos

Implementación del programa de conteo de ecos

publicclassPlalindrome{publicstaticvoidmain(String[]args){System.out.println(11is+(isPlalindrome(11)? :not)+Plalindromenumber);System.out.println(123is+(isPlalindrome(123)? :not)+Plalindromenumber);System.out.println(17251is+(isPlalindrome(17251)?:not)+Plalindromenumber);System.out.println(2882is+(isPlalindrome(2882)? :not)+Plalindromenumber);}publicstaticbooleanisPlalindrome( intnumber){// Este método se implementa para determinar si el número es un número de palacio Stringnum=String.valueOf(number); returnnewStringBuffer(num).reverse().toString().equalsIgnoreCase(num);}}--- - -----------

11 es un número de código repetido

123 no es un número de código repetido

17251 no es un número de código repetido

2882 es un número de código repetido para i = 100 a 99999 'A partir de 100 aquí, los siguientes números se pueden completar a voluntad. Completo 99999 para representar todos los números de código repetidos entre ellos. tres dígitos y cinco dígitos. Completo 99999 aquí para representar todos los números palíndromos entre números de tres y cinco dígitos

si StrReverse(i)=i entonces imprimo i 'Use la función StrReverse para determinar si el número invertido es el mismo como el número original igual.

separar(int*datos,intn){inti,j;y=0;mientras(n!=0){*(datos+y)=n%10;n=n/10;y++;}*(datos+y )='\0';for(i=0,j=y-1;i<=j;i++,j--){if(*(datos+ i)!=*(datos+j)){printf( ¡¡¡%d no es un palíndromo !!!! \n,x);break;}}}if(i?==y-1)?printf(es el número de ecos);}voidmain(){inta[99] ;printf(Ingrese un número entero positivo:);scanf(%d,&x);separate(a,x);}Otra implementación (c++) es más fácil

#include

usando el espacio de nombres std;

bool symm(long m)

{

long temp = m,n=0;

mientras (temp)

{

n = n*1temp%10;

temp = temp/10;

}

return (m == n);

}

int main(int argc, _TCHAR* argv[])

{

long m;

cout<< Por favor ingresa un número entero:;

cin>>m;

cout<

devuelve 0;

}#include#include#include#include#include< string>#include# include#include# defineINF9999999999usingnamespacestd;constintMAX=1100010;chars[MAX*2];intp[MAX*2];intmain(){ while(scanf(%s,s) ! =EOF){intlen=strlen(s),id=0,maxlen=0;for(inti=len;i>=0;--i){//Insertar '#'s[i+i+2] =s[i];s[i+i+1]='#';}//Inserte len+1 '#'s, la longitud final de s es 1~len+len+1 i e. 1 i e.2*len+1, el primero y el último s[0] y s[2*len+2] insertan caracteres diferentes s[0]='*';//s[0]= '*', s[len+len+2]='\0', para evitar que p[i] sobrepase los límites mientras for(inti=2;i<2*len+1;++i){if( p[id] +id>i)

p[i]=min(p[2*id-i],p[id]+id-i);elsep[i]=1; while(s[i-p[i]]==s[i+p[ i]])++p[i];if(id+p[id]