Ejercicio de lenguaje C - Número mayor de tres números introducidos
Escribir en lenguaje C un programa que:
1º) Pida por teclado tres números (datos enteros).
2º) Muestre el mayor de los tres números introducidos.
En pantalla se podrá ver, por ejemplo:
Dos de los números introducidos podrían ser iguales:
Otra opción es que los tres números sean iguales:
Solución 1: utilizando tres variables
/* Programa: Número mayor de tres números introducidos (Solución 1) */
#include <conio.h>
#include <stdio.h>
int main()
{
int n1, n2, n3;
printf( "\n Introduzca el primer n%cmero (entero): ", 163 );
scanf( "%d", &n1 );
printf( "\n Introduzca el segundo n%cmero (entero): ", 163 );
scanf( "%d", &n2 );
printf( "\n Introduzca el tercer n%cmero (entero): ", 163 );
scanf( "%d", &n3 );
if ( n1 >= n2 && n1 >= n3 )
printf( "\n %d es el mayor.", n1 );
else
if ( n2 > n3 )
printf( "\n %d es el mayor.", n2 );
else
printf( "\n %d es el mayor.", n3 );
getch(); /* Pausa */
return 0;
}
Solución 2: utilizando dos variables
/* Programa: Número mayor de tres números introducidos (Solución 2) */
#include <conio.h>
#include <stdio.h>
int main()
{
int numero, mayor;
printf( "\n Introduzca el primer n%cmero (entero): ", 163 );
scanf( "%d", &mayor );
printf( "\n Introduzca el segundo n%cmero (entero): ", 163 );
scanf( "%d", &numero );
if ( numero > mayor )
mayor = numero;
printf( "\n Introduzca el tercer n%cmero (entero): ", 163 );
scanf( "%d", &numero );
if ( numero > mayor )
mayor = numero;
printf( "\n %d es el mayor.", mayor );
getch(); /* Pausa */
return 0;
}
Solución 3: utilizando cuatro variables
/* Programa: Número mayor de tres números introducidos (Solución 3) */
#include <conio.h>
#include <stdio.h>
int main()
{
int n1, n2, n3, mayor;
printf( "\n Introduzca el primer n%cmero (entero): ", 163 );
scanf( "%d", &n1 );
printf( "\n Introduzca el segundo n%cmero (entero): ", 163 );
scanf( "%d", &n2 );
printf( "\n Introduzca el tercer n%cmero (entero): ", 163 );
scanf( "%d", &n3 );
if ( n1 > n2 )
if ( n1 > n3 )
mayor = n1;
else
mayor = n3;
else
if ( n2 > n3 )
mayor = n2;
else
mayor = n3;
printf( "\n %d es el mayor.", mayor );
getch(); /* Pausa */
return 0;
}