Advertisement
Abelsor

Numero Capicua

Mar 20th, 2023
522
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1.  // Numero Capicua
  2.  
  3.  #include<iostream>
  4.  #include<cmath>
  5.  
  6.  using namespace std;
  7.  
  8.  bool esCapicua(int n);
  9.  
  10.  int main()
  11.  {
  12.     int n;
  13.    
  14.     cout<<"Ingresa un numero: ";
  15.     cin>>n;
  16.    
  17.     if(esCapicua(n)){
  18.         cout<<"Es capicua"<<endl;
  19.      }
  20.     else{
  21.         cout<<"NO es capicua"<<endl;
  22.     }
  23.  }
  24.  
  25.  bool esCapicua(int n) // bool Retorna dos posibles valores, es verdadero o No es verdadero (True o False)
  26.  { 
  27.     int N = n;
  28.     int aux =n;
  29.     int digito;
  30.     int cant_digitos = 0;
  31.     int acumulador = 0;
  32.    
  33.     // Contar digitos de n
  34.    
  35.     while(aux>0){
  36.         cant_digitos++;
  37.         aux = aux/10;
  38.     }
  39.    
  40.    
  41.     while(n>0){
  42.            
  43.         digito = n%10;
  44.        
  45.         acumulador = acumulador + digito*pow(10,cant_digitos-1);
  46.        
  47.         cant_digitos--;
  48.        
  49.         n = n/10;
  50.     }
  51.    
  52.     cout<<acumulador<<endl;
  53.    
  54.     if(acumulador == N)
  55.         return true;
  56.     else
  57.         return false;
  58.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement