Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/02/2011, 06:37
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Ayuda Urgente!!

Prueba esto. Si no, vete depurandolo para ver casos que te dice que el número no es creciente y si que lo es.

Código C:
Ver original
  1. static void Main(string[] args)
  2. {
  3.     int i, contador = 0;
  4.     int final = 999;
  5.     string aux;
  6.    
  7.     for (i = 1; i <= final; i++)
  8.     {
  9.         aux = Convert.ToString(i);
  10.         if (CompruebaNumero(aux))
  11.             contador++;
  12.     }
  13. }
  14.  
  15. static bool CompruebaNumero (String num)
  16. {
  17.     bool esCreciente = true;
  18.     int j = 1;
  19.     int digder = 0, digizq = 0
  20.    
  21.     while ((esCreciente) && (j<num.Length))
  22.     {
  23.         digder = Convert.ToInt32(num.Substring(j, 1));
  24.         digizq = Convert.ToInt32(num.Substring((j - 1), 1));
  25.         if (digder < digizq)
  26.         {
  27.             esCreciente = false;
  28.         }
  29.         j++;
  30.     }
  31.    
  32.     return esCreciente;
  33. }