SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Rbsmarte en Lunes 19 de Mayo de 2003, 17:48

Título: Re: Alguien sabe de Palindromos?
Publicado por: Rbsmarte en Lunes 19 de Mayo de 2003, 17:48
POs eso haber si alguien me puede ayudar a hacer un codigo como el de abajo pero sin usar arrays ni strings, a mi no se me ocurre nada asi que haber si me podeis hechar una mano.GRacias  

#include<conio.h>
#include<stdio.h>
#include<string.h>

char frase[30];
int correcto=0;
int i;
int x;

void main (void)
{
printf("Introduce una frase: ");
gets(frase);

x=strlen(frase)-1;

for(i=0;i<x;i++)
{
 if(frase==' ')
 {
 i++;
 }
 if(frase
  • ==' ')

 {
 x--;
 }
 if(frase!=frase
  • )

 {
 i=x;
 correcto=1;
 }
 x--;
}
 if(correcto==1)
 {
 printf("La frase no es Palindromica");
 }
 else
 {
 printf("La frase si es Palindromica");
 }
 getch();
}
:comp:
Título: Re: Alguien sabe de Palindromos?
Publicado por: JuanK en Lunes 19 de Mayo de 2003, 19:12
Hola, no entiendo que es lo que quieres..palindromos?

anita lava la tina

o ..?? :think:

Juank
Título: Alguien sabe de Palindromos?
Publicado por: © Jonathan © en Miércoles 21 de Mayo de 2003, 15:03
hola los numeros palindromos son los que se pueden leer asi 101 , 111 ect las unidades son iguales a las decenas y en esto consiste el programa

#include <stdio.h>
#include <conio.h>

main()
{
int c,p,u;
printf("Entre el numero pico de 3 cifras");
scanf ("%d",&p);
for (int i = 100;i<=p;i++)
{
c=i/100;
u=i%10;
if (c==u)
printf("n %d",i);
}
getch();
return 0;
}

Un programa parecido algo mejorado podria ser asi:

#include<stdio.h>
#include<conio.h>
main()
{
int p;
printf("Entre el numero pico de 3 cifrast");
scanf ("%d",&p);
for (int i = 0;i<=9;i++)
  for (int j = 0; j<=9;j++)
      {
      if (i*101+j*10 > p)
          {
            i = 10; // por si acaso
            break;
          }
      printf("n %d%d%d",i,j,i);
      }
getch();
return 0;
}

Aqui no utilizo arrays, espero te sea de utilidad, cualquier cosa me avisas. Saludos :adios: