Capicuas en C++
Alguien me puede pasar el cadigo que reconoce numeros capicuas entre 00000 y N
gracias
gracias
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 ! ! !
*/
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 ! ! !
*/
