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