elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.  (Leído 31,336 veces)
N0vat0

Desconectado Desconectado

Mensajes: 13



Ver Perfil
Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
« 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:


En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
« Respuesta #1 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);


En línea

N0vat0

Desconectado Desconectado

Mensajes: 13



Ver Perfil
Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
« Respuesta #2 en: 16 Mayo 2008, 04:49 am »

Siiiiiii, gracias Maestro!!!!!  ;D

« Última modificación: 16 Mayo 2008, 05:08 am por N0vat0 » En línea

Meta


Desconectado Desconectado

Mensajes: 3.438



Ver Perfil WWW
Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
« Respuesta #3 en: 16 Mayo 2008, 16:29 pm »

Muy buena.
En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
« Respuesta #4 en: 16 Mayo 2008, 20:03 pm »

Siiiiiii, gracias Maestro!!!!!  ;D

 :xD :xD :xD :xD
En línea

lordram

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
« Respuesta #5 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();
        }

    }
}
En línea

ManuelFerAlz

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Ayuda ; [C#] Algoritmo para saber si un Nº es capicua.
« Respuesta #6 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.  
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines