¿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