Ejercicio de lenguaje C - La mitad de un número
Escribir en lenguaje C un programa que:
1º) Pida por teclado un número (dato real).
2º) En el caso de que el número sea distinto de cero, muestre por pantalla el mensaje:
- "La mitad de <número> es: <mitad>".
3º) Repita los pasos 1º y 2º, mientras que, el número sea distinto de cero.
4º) Muestre por pantalla cuántos números distintos de cero han sido introducidos por el usuario.
Nota: Utilizar un bucle while.
En pantalla se verá, por ejemplo:
Solución: utilizando un bucle while y un contador
/* Programa: La mitad de un número */
#include <conio.h>
#include <stdio.h>
int main()
{
int contador;
float numero;
printf( "\n Introduzca un n%cmero real (0=Fin): ", 163 );
scanf( "%f", &numero );
contador = 0; /* Inicialización del contador */
while ( numero != 0 )
{
printf( "\n La mitad de %f es: %f\n", numero, numero / 2 );
contador++; /* Incremento*/
printf( "\n Introduzca un n%cmero real (0=Fin): ", 163 );
scanf( "%f", &numero );
}
printf( "\n Ha introducido %d n%cmero(s) distinto(s) de cero.", contador, 163 );
getch(); /* Pausa */
return 0;
}
- A la variable contador inicialmente se le asigna un 0 y, cada vez que el usuario introduzca un número distinto de 0 ( numero != 0 ), el valor de contador se incrementará en 1.