Capicuas en C++

nahuel
12 de Mayo del 2004
Alguien me puede pasar el cadigo que reconoce numeros capicuas entre 00000 y N
gracias

noel solw
12 de Mayo del 2004
No definiste el valor de N. Su valor puede tener importancia en el programa por la capacidad de los diferentes tipos de numeros.
Te mando un programa que trabaja con unsigned long

// program k2a24.CPP - page 22
// check a Palindrome number
// written in Borland CPP ver 3.1

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <math.h>

unsigned long GetData()
{
unsigned long num;
cout << "get number = ";
cin >> num;
return num;
} //GET DATA

int Palindrome(unsigned long a)
{
unsigned long b = 0, holder = a;
while(holder)
{
b = b*10 + holder % 10;
holder /= 10;
}
return (a==b);
} // PALINDROME

void main()
{
for (;;)
{
clrscr();
cout << "check a Palindrome number : "
<< endl << endl;
unsigned long num = GetData();
if (!num)
break;
cout << endl;
switch (Palindrome(num))
{
case 0 : cout << num << " isn't a Palindrome number" << endl;
break;
case 1 : cout << num << " is a Palindrome number" << endl;
}
getch();
}
cout << endl << "end of program - good bye ! ! ! " << endl;
getch();
} // MAIN

/*
check a Palindrome number :

get number = 12345
12345 isn't a Palindrome number

get number = 123454321
123454321 is a Palindrome number

end of program - good bye ! ! !
*/