Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ignacio Alejandro Ruiz Garrido
- //14 de Agosto
- //Números de la Suerte
- //Saber si un número es de la suerte, solo cuando todos sus dígitos son 4 o 7
- #include <stdio.h>
- int main () //Empieza el programa
- {
- int aux; //Variable de ayuda para no perder valores
- long long Num; //Donde se guardará el número a analizar
- unsigned short CantNum; //Cantidad de números a analizar
- unsigned short Cont; //Contador para ayuda en el ciclo for
- unsigned short Suerte; //Variable para mostrar por pantalla si el número es de la suerte o no
- while ((CantNum<1)||(CantNum>200)) //Validación para la cantidad de números, tiene que estar dentro del rango pedido, entre 1 y 200
- {
- scanf("%hu",&CantNum); //Se pide el número, hasta que cumpla las condiciones
- }
- for (Cont=1;Cont<=CantNum;Cont++) //FOR donde se hacen los "CantNum" análisis, para definir si es de la suerte o no
- {
- scanf("%lli",&Num); //Se pide el número "Cont"-ésimo
- Suerte=1; //Se asigna 1 a Suerte, Se asume que el número entregado es de la suerte, para después ver si termina siéndolo o no
- if (Num<0) //Se ve si el número es negativo, para así poder transformarlo, ya que no se me ocurrio otra forma de solucionar eso jeje
- {
- Num=Num*-1; // Se transforma el número
- }
- do //Comienzo del ciclo, donde se planea ir cortando el número para validar cada dígito
- {
- aux=Num%10; //Se le asigna a aux, el último dígito del número, para después analizarlo
- Num=Num/10; //Se le asigna a Num el nuevo número, que es resultado de cortar el último dígito del número
- if ((aux!=4)&&(aux!=7)) //Se ve si el dígito, es diferente de 4 y 7, si es diferente quiere decir que no es de suerte
- {
- Suerte=0; //Se le asigna a Suerte 0, para así definir que el número entregado por el usuario no es un número de suerte
- break; //Como ya sabemos que no es un número de suerte, nos salimos del ciclo
- }
- } while (Num!=0); //Se termina el ciclo, cuando el número sea =0, y así confirmamos que todos sus dígitos son 4 o son 7.
- if (Suerte) //Condición que solo entra mientras Suerte sea diferente de 0, lo cual diría que el n° si es de suerte
- {
- printf("SI\n"); //Se muestra por pantalla el resultado, en este caso que el n° sí es de suerte
- }
- else //Por otro lado tenemos cuando el número no es de suerte
- {
- printf("NO\n"); //Se muestra por pantalla que el número no es de suerte
- }
- }
- return 0;
- } //Termina el programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement