Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/09/2011, 20:40
Avatar de WizKnight
WizKnight
 
Fecha de Ingreso: noviembre-2010
Ubicación: Maracaibo, Venezuela, Venezuela
Mensajes: 19
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Hola me presento :)

He hecho un programa relacionado, pero no funciona muy bien si alguien puede guiarme le agradezco
Numeros menores de 1221 funciona correctamente
pero si ingreso por teclado un numero mayor de 1222 ahi viene el problema..
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int espejo(int n)
  5. {
  6.    int num = 0;
  7.    while (n != 0 ) {
  8.       num = num * 10 + n % 10;
  9.       n = n / 10;
  10.    }
  11.    return num;
  12. }
  13.  
  14. int main()
  15. {
  16.    int n,temp,cont=0;
  17.    int arreglo[100];
  18.    printf("Numeros que se leen igual de izq a derecha, como de derecha a izq\n");
  19.    printf("Menores que un n introducido\n");
  20.    printf("Deme n: ");
  21.    scanf("%d", &n);
  22.    printf("\n\n");
  23.    for(int m=10; m<n; m++)
  24.    {
  25.      temp=espejo(m);
  26.      if(temp==m)
  27.      {
  28.       arreglo[cont]=m;
  29.       cont++;
  30.      }
  31.    }
  32.    for(int cont2=0;cont2<cont;cont2++)
  33.    {
  34.    if((cont2%10)==0)   {printf("\n");} //nueva linea cada 10 numeros
  35.    printf("%d ",arreglo[cont2]);
  36.    }
  37.    printf("\n\n");
  38.    system("PAUSE");
  39. }

Última edición por WizKnight; 25/09/2011 a las 20:50