Tengo un problema en la sintaxis del siguiente código, no me marca ningún error, la idea es ingresar un numero entre 777 y 700077 y si esta fuera de este rango mostrar un mensaje "Numero fuera del rango" si esta dentro del rango entonces mostrar "Numero dentro del rango" y mostrar la cantidad de dígitos que tiene el numero ejemplo si es 1000 el numero tiene 3 caracteres, si es 45025 el numero tiene 5 caracteres, repito no me marca error pero me muestra el mensaje tantas veces la cantidad de dígitos que tiene el numero ingresado.
EDITO: El ejercicio necesito realizarlo en Do While
Si pudieran de favor ayudarme se los agradeceria:
Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int i=1,n1,Min=737,Max=700077;
system("color 0B");
printf("Programa que cuenta los digitos del numero introducido: ");
scanf("%d",&n1);
do{
if((n1>Min)&&(n1<Max))
{
printf("El numero cumple la condicion:\n", n1);
}
else
{
printf("El numero no cumple la condicion:\n", n1);
}
n1=n1/10;
i++;
}
while(n1/10>0);
printf("Tiene %u caracteres",i);
getch();
return 0;
}
#include <stdlib.h>
#include <conio.h>
int main()
{
int i=1,n1,Min=737,Max=700077;
system("color 0B");
printf("Programa que cuenta los digitos del numero introducido: ");
scanf("%d",&n1);
do{
if((n1>Min)&&(n1<Max))
{
printf("El numero cumple la condicion:\n", n1);
}
else
{
printf("El numero no cumple la condicion:\n", n1);
}
n1=n1/10;
i++;
}
while(n1/10>0);
printf("Tiene %u caracteres",i);
getch();
return 0;
}
Saludos
DS