Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: N0vat0 en 16 Mayo 2008, 01:38 am



Título: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
Publicado por: N0vat0 en 16 Mayo 2008, 01:38 am
Hola maestros, alguien me puede ayudar con el algoritmo para saber si un numero es capicua o no , en C# .
plz!

Gracias de antemano :rolleyes:


Título: Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
Publicado por: Hadess_inf en 16 Mayo 2008, 04:22 am
Aunque es algo sencillo. Ahi lo tienes:
Se entiende verdad ¿?

Agregar al formulario 1 textbox y un boton. en el evento click del boton agregar lo siguiente:
Citar
            string num;
            string aux;
            aux = "";
            Boolean bol;
            bol = false;
            num = this.textBox1.Text;
            for (int i = 0; i < num.Length; i++)
            {
                aux = num.Substring(i, 1) + aux;
            }
            if (aux == num)
            {
                bol = true;
            }
            MessageBox.Show("EL numero es capicua: " + bol);


Título: Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
Publicado por: N0vat0 en 16 Mayo 2008, 04:49 am
Siiiiiii, gracias Maestro!!!!!  ;D



Título: Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
Publicado por: Meta en 16 Mayo 2008, 16:29 pm
Muy buena.


Título: Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
Publicado por: Hadess_inf en 16 Mayo 2008, 20:03 pm
Siiiiiii, gracias Maestro!!!!!  ;D

 :xD :xD :xD :xD


Título: Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
Publicado por: lordram en 23 Mayo 2008, 21:32 pm
Aquí os dejo otra idea... es más o menos lo mismo, pero iterando sólo la mitad de la cadena  ;)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ElHacker
{
    class Program
    {

        public Program()
        {
            Console.WriteLine("El numero {0}es capicúa.", (ComprobarCapicua(Console.ReadLine()) ? "" : "no "));
        }

        private bool ComprobarCapicua(string number)
        {
            for (int i = 0; i < number.Length / 2; i++)
                if (number != number[number.Length - 1 - i])
                    return false;
            return true;
        }

        static void Main(string[] args)
        {
            new Program();
        }

    }
}


Título: Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
Publicado por: ManuelFerAlz en 1 Enero 2010, 01:50 am
ahi te dejo otra forma de hacer el Capicua... yo tmb soy novato.

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.    class Class1
  8.    {
  9.        public static void Main()
  10.        {
  11.            string cadena = "";
  12.  
  13.            Console.Write("Ingrese Numero :");
  14.            int n = int.Parse(Console.ReadLine());
  15.            string x = Convert.ToString(n);
  16.            do
  17.            {
  18.                int r = n % 10;
  19.                cadena = string.Concat(cadena,r);
  20.                n = n / 10;
  21.  
  22.            } while (n != 0);
  23.  
  24.            if (cadena == x)
  25.                Console.Write("Es capicua ");
  26.            else
  27.                Console.Write("No es capicua ");
  28.            Console.Read();
  29.  
  30.        }
  31.    }
  32. }
  33.