Hola a todos,
necesito una ayuda para el siguiente problema, estoy recien empezando con esto d ela programación y tengo esta problema que dbo resolver el enunciado dice:
haber si ustedes me pueden ayudar.
Un número tiene dígitos en aumento, si cada dígito es mayor o igual que el dígito que está a su izquierda, por ejemplo 45579. Hay exactamente 219 números con dígitos en aumento entre 1 y 999. ¿Cuantos números con dígitos en aumento hay entre 1 y 999.999?.
si alguien pudiese ayudarme, tengo este código en C# pero el resultado me da 495
static void Main(string[] args)
{
int i, j, contador = 0, digder = 0, digizq = 0, sw = 0;
int final = 999;
string aux;
for (i = 1; i <= final; i++)
{
aux = Convert.ToString(i);
if (aux.Length > 1)
{
for (j = 1; j < aux.Length; j++)
{
digder = Convert.ToInt32(aux.Substring(aux.Length - j, 1));
digizq = Convert.ToInt32(aux.Substring(aux.Length - (j + 1), 1));
if (digder >= digizq) sw = 1;
else sw = 0;
}
if (sw == 1) contador++;
}
Saludos!