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 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]