miércoles, 28 de enero de 2015

Ejercicio de Programación: 17

Enunciado: Leer un número entero de tres dígitos y determinar en qué posición está el mayor dígito.

Código fuente en C: 

   
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int num, dig1, dig2, dig3; 
 
 do{ 
  printf("\nIngrese un numero: "); 
  scanf("%d", &num); 
 } while (num < 100 || num > 999); 
 
 dig3 = num % 10; 
 num = num / 10; 
 
 dig2 = num % 10; 
 num = num / 10; 
 
 dig1 = num % 10; 
 
 if (dig1 > dig2 && dig1 > dig3){ 
  printf("\nEl primer digito es el mayor\n"); 
 } 
 else if (dig2 > dig1 && dig2 > dig3){ 
  printf("\nEl segundo digito es el mayor\n"); 
 } 
 else if (dig3 > dig1 && dig3 > dig2){ 
  printf("\nEl tercer digito es el mayor\n"); 
 } 
 else if( dig1 == dig2 && dig2 == dig3){ 
  printf("\nLos tres digitos son iguales\n"); 
 } 
 else if ( dig1 == dig2 ){ 
  printf("\nDigito uno y dos son los mayores\n"); 
 } 
 else if (dig1 == dig3){ 
  printf("\nDigito uno y tres son los mayores\n"); 
 } 
 else if (dig2 == dig3){ 
  printf("\nDigito dos y tres son los mayores\n"); 
 } 
 
 system("pause"); 
 return 0; 
} 

0 comentarios:

Publicar un comentario