¿programa que me diga si un numero es capicua o no?

necesito el algoritmo de un programa que utilizando funciones me diga si es o no un numero capicua tengo hasta aqui pero nose en que parte me falta colocar algo adicional para que corra correctamente

//Numero capicua//

#include <stdio.h>

void fserie(int a);

void main()

{

int n;

printf("Ingresar el numero");

scanf("%d",&n);

fserie(n);

}

void fserie(int a)

{

int i;

i=a;

while (i>0)

a=(10*a)+i%10;

i=i/10;

printf("El numero %d es capicua",a);

}

Comments

  • // retorna 1 si el número es capicua

    int capicua(int n){

    int aux = invertir(n);

    while(n != 0){

    if(n%10 != aux%10) return -1;

    n = n/10;

    aux = aux/10;

    }

    return 1;

    }

    //retorna el número invertido

    int invertir(int n){

    int buff, factor;

    buff=0;

    for(factor = 1; n != 0; factor=factor*10){

    buff = buff + factor * (n%10);

    n = n/10;

    }

    return buff;

    }

  • te puedes ayudar sabien el numero de cifras

    asi seria

    while(cifras>0)

    temporal=numero%10;

    numero=numero/10;

    nuevo_numero=temporal*10*ncifras;

    ncifras--;

    comparas nuevo numero con numero y ahi veras si es o no capicua

Sign In or Register to comment.