Ir ao conteúdo

C# Programa em C# que identifique quais números e nome são palíndromos


Ir à solução Resolvido por SamuraiOcidental,

Posts recomendados

Postado

Boa tarde galera, estou com dificuldade dado a esse exercicio.

1.Escreva uma aplicação utilizando a linguagem C# que identifique quais números abaixo são
palíndromos;
1232
121
96235
72627
801108
523925
9
865568

 

2. Altere as duas aplicações para que identifiquem se as strings abaixo são palíndromos.
a
ama
ralar
aprovado
rodador
reter
aprenda
selecionado
mussum

 

Eu finalizei 2 de nome, gostaria de saber como fazer o mesmo com números Palíndromos(exercicio 1)

 

using System;

namespace Polindromo
{
    class Program
    {
        static void Main(string[] args)
        {
            string palavra, inverso, caracter;
            int i;
            Console.WriteLine("Digite a Palavra para verificar se é polindrome");
            palavra = Convert.ToString(Console.ReadLine());
            i = palavra.Length;
            inverso = "";

            for (int x = i - 1; x >= 0; x--)
            {
                caracter = palavra.Substring(x, 1);
                inverso = inverso + caracter;
            }
            if (palavra == inverso)
            {
               
                Console.WriteLine(" É polindrome");
            }
            else
            {
                Console.WriteLine(" Não é polindrome");
            }
            Console.ReadKey();

        }
    }
}


 

 

  • Solução
Postado

Olá, tenho um algoritmo aqui que pode ajudá-lo, a uns tempos acredito que tive um exercício parecido com este.
 

using System;

namespace Polindromo
{
    class Program
    {
        static void Main(string[] args)
        {
            
            //Variáveis Utilizadas
            int numero, inversoN, aux;

            Console.Write("Digite o Número: ");
            numero = int.Parse(Console.ReadLine());

            inversoN = 0; // Deve começar valendo zero, a ideia é construir o número a partir do resto da divisão do normal por 10
            aux = numero;
            /* Vamos comparar os valores do número e o seu Inverso, para isso será necessário a variável Auxiliar, para preservar seu
            valor real e usar a variável aux para modificações*/

            // Construção do número inverso
            while (aux > 0)
            {
                inversoN = (inversoN * 10) + (aux % 10);
                aux = aux / 10;
            }

            Console.WriteLine("\nNúmero: {0}\nNumero invertido: {1}\n", numero, inversoN);
            if (numero == inversoN)
            {
                Console.WriteLine("São palindromos.\n\n");
            }
            else
            {
                Console.WriteLine("Não são palindromos.\n\n");
            }
            Console.ReadKey();
        }
    }
}

O código é antigo porém está comentado em alguns pontos, espero ter ajudado.

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...