elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:34  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  novato programacion en c, duda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: novato programacion en c, duda  (Leído 231 veces)
scarguss

Desconectado Desconectado

Mensajes: 1


Ver Perfil
novato programacion en c, duda
« en: 10 Noviembre 2011, 21:10 »

En el siguiente problema:

2 Escriba un programa en C que encuentre e imprima todos los numeros de
4 cifras signi cativas que cumplan la condicion de que la suma de las cifras de
posicion impar es igual a la suma de las cifras de posicion par.
 Solucion:
#include <stdio.h>

main(){

/*declaracion de variables*/

int num;
int cifras_pares;
int cifras_impares;
/*codigo*/

for (num=1000;num<10000;num++){

cifras_pares=(num/1000);
cifras_impares=((num%1000)/100);
cifras_pares+=((num%100)/10);
cifras_impares+=(num%10);

if (cifras_pares==cifras_impares){

printf("%d\n",num);
}/*fin if*/
}/*fin for*/
}/*fin main*/


¿Porque, por ejemplo con esto: cifras_impares=((num%1000)/100);
se refiere a la posicion de las centenas del numero?
Saludos


« Última modificación: 10 Noviembre 2011, 21:25 por scarguss » En línea
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: novato programacion en c, duda
« Respuesta #1 en: 10 Noviembre 2011, 23:57 »

¿Porque, por ejemplo con esto: cifras_impares=((num%1000)/100);
se refiere a la posicion de las centenas del numero?
Porque asi separas el digito de las centenas.

Tomemos por ejemplo el valor 6789. Al dividirlo entre 1000 el modulo o residuo es 789. Y al dividir 789 entre 100 el resultado  es 7.

Los demas casos son similares.

Un saludo


En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines