Mostrando entradas con la etiqueta scanf. Mostrar todas las entradas
Mostrando entradas con la etiqueta scanf. Mostrar todas las entradas

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; 
} 

Ejercicio de Programación: 16

Enunciado: Leer un número entero de tres dígitos y determinar si al menos dos de sus tres dígitos son iguales.

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 && dig2 == dig3){ 
  printf("\nLos tres digitos son iguales\n"); 
 } 
 else if ( (dig1 == dig2) || (dig1 == dig3) || (dig2 == dig3) ){ 
  printf("\nDos digitos son iguales\n"); 
 } 
 else{ 
  printf("\nNingun digito es igual\n"); 
 } 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de Programación: 15

Enunciado: Leer un número entero de tres dígitos y determinar a cuánto es igual la suma de sus dígitos.

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; 
 
 printf("\n%d + %d + %d = %d\n", dig1, dig2, dig3, (dig1+dig2+dig3)); 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de Programación: 14

Enunciado: Leer dos números enteros de dos dígitos y determinar a cuánto es igual la suma de todos los dígitos.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int n1, n2; 
 int n1dig1, n1dig2; 
 int n2dig1, n2dig2; 
 
 do{ 
  printf("\nIngrese N1: "); 
  scanf("%d", &n1); 
 } while (n1 < 10 || n1 > 99); 
 
 do{ 
  printf("\nIngrese N2: "); 
  scanf("%d", &n2); 
 } while (n2 < 10 || n2 > 99); 
 
 n1dig2 = n1 % 10; 
 n1 = n1 / 10; 
 n1dig1 = n1 % 10; 
 
 n2dig2 = n2 % 10; 
 n2 = n2 / 10; 
 n2dig1 = n2 % 10; 
 
 printf("\n%d + %d + %d + %d = %d\n", n1dig1, n1dig2, n2dig1, n2dig2, (n1dig1 + n1dig2 + n2dig1 + n2dig2)); 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de Programación: 13

Enunciado: Leer dos números enteros de dos dígitos y determinar si la suma de los dos números origina un número par.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int n1, n2; 
 
 do{ 
  printf("\nIngrese N1: "); 
  scanf("%d", &n1); 
 } while (n1 < 10 || n1 > 99); 
 
 do{ 
  printf("\nIngrese N2: "); 
  scanf("%d", &n2); 
 } while (n2 < 10 || n2 > 99); 
 
 if (((n1 + n2) % 2) == 0){ 
  printf("\n%d + %d = %d origina un numero par\n", n1, n2, n1+n2); 
 } 
 else{ 
  printf("\n%d + %d = %d  NO origina un numero par\n", n1, n2, n1+n2); 
 } 
 
 system("pause"); 
 return 0; 
} 

lunes, 17 de febrero de 2014

Ejercicio de programación: 12

Enunciado: Leer dos números enteros de dos dígitos y determinar si tienen dígitos comunes.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num1, num2, i, j; 
 int matriz[2][2]; 
 int bandera = 0; 
  
 do{ 
  printf("Ingrese el primer numero de 2 digitos: "); 
  scanf("%d", &num1); 
 }while( num1 < 10 || num1 > 99 ); 
  
 do{ 
  printf("Ingrese el segundo numero de 2 digitos: "); 
  scanf("%d", &num2); 
 }while( num2 < 10 || num2 > 99 ); 
  
 for( i = 1; i >= 0 ; i--){ 
  matriz[0][i] = num1 % 10; 
  num1 = num1 / 10; 
  
  matriz[1][i] = num2 % 10; 
  num2 = num2 / 10; 
 } 
  
 for(i = 0; i < 2; i++){ 
  for(j = 0; j < 2; j++){ 
   if( matriz[0][i] == matriz[1][j] ){ 
    bandera = 1; 
   } 
  } 
 } 
  
 if(bandera == 1){ 
  printf("los dos numeros tienen digitos en comun\n"); 
 } 
 else{ 
  printf("los dos numeros NO tienen digitos en comun\n"); 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

Ejercicio de programación: 11

Enunciado: Leer dos números enteros y determinar cuál es el mayor.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num1, num2; 
  
 printf("Ingrese el primer numero: "); 
 scanf("%d", &num1); 
  
 printf("Ingrese el segundo numero: "); 
 scanf("%d", &num2); 
  
 if( num1 > num2 ){ 
  printf("%d es el mayor\n", num1); 
 } 
 else{ 
  printf("%d es el mayor\n", num2); 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

Ejercicio de programación: 10

Enunciado: Leer un número entero de dos dígitos y determinar si los dos dígitos son iguales.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num, dig1, dig2; 
  
 do{ 
  printf("Ingrese un numero de 2 digitos: "); 
  scanf("%d", &num); 
 }while( num < 10 || num > 99 ); 
  
 dig2 = num % 10; 
 num = num / 10; 
  
 dig1 = num %10; 
  
 if( dig1 == dig2 ){ 
  printf("Los dos digitos son iguales\n"); 
 } 
 else{ 
  printf("Los dos digitos son distintos\n"); 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

Ejercicio de programación: 9

Enunciado: Leer un número entero de dos dígitos y determinar si un dígito es múltiplo del otro.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num, dig1, dig2; 
  
 do{ 
  printf("Ingrese un numero de 2 digitos: "); 
  scanf("%d", &num); 
 }while( num < 10 || num > 99 ); 
  
 dig2 = num % 10; 
 num = num / 10; 
  
 dig1 = num %10; 
  
 if( dig1 != 0 && dig2 != 0 ){ 
  if( dig1 % dig2 == 0 ){ 
   printf("%d es multiplo de %d\n", dig1, dig2); 
  } 
  else{ 
   if( dig2 % dig1 == 0 ){ 
    printf("%d es multiplo de %d\n", dig2, dig1); 
   } 
   else{ 
    printf("No se encontro ninguno que sea multiplo\n"); 
   } 
  } 
 } 
 else{ 
  if(dig1 == 0){ 
   printf("%d es multiplo de %d\n", dig1, dig2); 
  } 
  else{ 
   printf("%d es multiplo de %d\n", dig2, dig1); 
  } 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

domingo, 9 de febrero de 2014

Ejercicio de programación: 8

Enunciado: Leer un número entero de dos dígitos y determinar si sus dos dígitos son primos.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num, dig1, dig2, i; 
 int d1 = 0, d2 = 0; 
  
 do{ 
  printf("Ingrese un numero de dos digitos:"); 
  scanf("%d", &num); 
 }while( num < 10 || num > 99 ); 
  
 dig2 = num % 10; 
 num = num / 10; 
  
 dig1 = num % 10; 
  
 for( i=1; i<= dig1; i++ ){ 
  if( (dig1 % i) == 0 ){ 
   d1++; 
  } 
 } 
  
 for( i=1; i<= dig2; i++ ){ 
  if( (dig2 % i) == 0 ){ 
   d2++; 
  } 
 } 
  
 if( d1 == 2 && d2 == 2 ){ 
  printf("Los dos digitos son primos\n"); 
 } 
 else{ 
  if( d1 == 2 ){ 
   printf("%d es primo\n%d NO es primo\n", dig1, dig2); 
  } 
  if( d2 == 2 ){ 
   printf("%d NO es primo\n%d es primo\n", dig1, dig2); 
  } 
  if( d1 != 2 && d2 != 2 ){ 
  printf("Ninguno de los dos digitos son primos\n"); 
 } 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

Ejercicio de programación: 7

Enunciado: Leer un número entero de dos dígitos y determinar si es primo y además si es negativo.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
  
int main(){ 
 int num, i; 
 int divisoresCont = 0; 
  
 do{ 
  printf("Ingrese un numero entre -99 y 99: "); 
  scanf("%d", &num); 
 }while( (num < -99 || num > 99) || (num > -10 && num < 10)); 
  
 for( i = 1; i <= abs(num); i++ ){ 
  if( (abs(num) % i) == 0 ){ 
   divisoresCont++; 
  } 
 } 
  
 if( divisoresCont == 2 ){ 
  printf("El numero ingresado es primo\n"); 
 } 
 else{ 
  printf("El numero ingresado NO es primo\n"); 
 } 
  
 if( num < 0 ){ 
  printf("Es negativo\n"); 
 } 
 else{ 
  printf("NO es negativo\n"); 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

sábado, 8 de febrero de 2014

Ejercicio de programación: 6

Enunciado: Leer un número entero de dos dígitos menor que 20 y determinar si es primo.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num, i; 
 int divisoresCont = 0 ; 
  
 do{ 
  printf("Ingrese un numero: "); 
  scanf("%d", &num); 
 }while(num < 10 || num >= 20 ); 
  
 for( i=1; i <= num; i++ ){ 
  if( (num % i) == 0 ){ 
   divisoresCont++; 
  }  
 } 
   
 if( divisoresCont == 2 ){ 
  printf("El numero ingresado es primo\n"); 
 } 
 else{ 
  printf("El numero ingresado NO es primo\n"); 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

domingo, 17 de marzo de 2013

Ejercicio de programación: 5

Enunciado: Leer un número entero de dos dígitos y determinar si ambos dígitos son pares.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 int num, dig1, dig2; 
 
 do{ 
  printf("Ingrese un numero: "); 
  scanf("%d", &num); 
 }while( num < 10 || num > 99 );// Validacion de 2 digitos 
 
 dig2 = num % 10; 
 num = num / 10; 
 
 dig1 = num % 10; 
 
 if ( dig1 % 2 == 0 && dig2 % 2 == 0 ){ 
  printf("Ambos digitos son pares!\n %d y %d\n", dig1, dig2); 
 } 
 else{ 
  if ( dig1 % 2 == 0 ){ 
   printf("Solo el primer digito es par %d\n", dig1); 
  } 
 
  if ( dig2 % 2 == 0 ){ 
   printf("Solo el segundo digito es par %d\n", dig2); 
  } 
 } 
 
 system("pause"); 
 return 0; 
} 

Ejercicio de programación: 4

Enunciado: Leer un número entero de dos dígitos y determinar a cuánto es igual la suma de sus dígitos.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num, dig1, dig2, suma; 
  
 do{ 
  printf("Ingrese un numero: "); 
  scanf("%d", &num); 
 }while( num < 10 || num > 99 );// Validacion de 2 digitos 
  
 dig1 = num % 10; 
 num = num / 10; 
  
 dig2 = num % 10; 
  
 suma = dig1 + dig2; 
  
 printf("La suma de los dos digitos %d + %d es: %d\n",dig2, dig1, suma); 
  
 system("pause"); 
 return 0; 
} 

sábado, 16 de marzo de 2013

Ejercicio de programación: 3

Enunciado: Leer un número entero y determinar si es negativo.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
  
int main(){ 
 int num; 
  
 printf("Ingrese un numero: "); 
 scanf("%d", &num); 
  
 if( num < 0 ){ 
  printf("El numero ingresado es negativo!\n"); 
 } 
 else{ 
  printf("El numero ingresado NO es negativo!\n"); 
 } 
  
 system("pause"); 
 return 0; 
} 

jueves, 27 de diciembre de 2012

Ejercicio de programación: 2

Enunciado: Leer un número entero y determinar si tiene 3 dígitos.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
  
int main(){ 
 int numero; 
  
 printf("Ingrese un numero entero: "); 
 scanf("%d", &numero); 
  
 if ( numero < 0 ){ 
  numero = numero * -1; 
 } 
  
 if ( numero >= 100 && numero <= 999 ){ 
  printf("El numero ingresado tiene 3 digitos\n"); 
 } 
 else{ 
  printf("El numero ingresado NO tiene 3 digitos\n"); 
 } 
  
 system("PAUSE"); 
 return 0; 
} 

martes, 11 de diciembre de 2012

Ejercicio de programación: 1

Enunciado:  Leer un número entero y determinar si es un número terminado en 4.

Código fuente en C: 

 
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
  
int main() 
{ 
    int numero; 
  
    printf("Ingrese un numero: "); 
    scanf("%d", &numero); 
  
    if( ( abs(numero) % 10) == 4 ){ 
        printf("El numero SI termina en 4\n"); 
    } 
    else{ 
         printf("El numero NO termina en 4\n"); 
    } 
  
    system("PAUSE"); 
    return 0; 
}