• Lenguaje

    C

  • Descripción

    Realizar un programa que pida el ingreso de un número, el número debe estar en el rango -1000 a 1000. Se pide determinar la cantidad de dígitos del número ingresado y además determinar si el número es positivo, negativo o cero.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main (void)
{
    int cantidad_de_digitos, un_numero;
    printf ("Ingresa el valor de un numero: ");
    scanf ("%d", &un_numero);
    (void) getchar ();
    cantidad_de_digitos=0;
    if(un_numero<-1000||un_numero>1000)
        printf ("Fuera de rango\n");
    if(un_numero>=-1000&&un_numero<=1000&&un_numero<0)
    {
        printf ("Negativo\n");
        cantidad_de_digitos=1+floor(log(-un_numero)/log(10));
    }
    if(un_numero>=-1000&&un_numero<=1000&&un_numero==0)
        printf ("Cero\n");
    if(un_numero>=-1000&&un_numero<=1000&&un_numero>0)
    {
        printf ("Positivo\n");
        cantidad_de_digitos=1+floor(log(un_numero)/log(10));
    }
    printf ("Valor de cantidad de digitos: %d\n", cantidad_de_digitos);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}