Advertisement
nasho97

Mod1Cuest3Preg3

Aug 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.69 KB | None | 0 0
  1. //Ignacio Alejandro Ruiz Garrido
  2. //14 de Agosto
  3. //Números de la Suerte
  4. //Saber si un número es de la suerte, solo cuando todos sus dígitos son 4 o 7
  5.  
  6. #include <stdio.h>
  7.  
  8. int main ()                                                 //Empieza el programa
  9. {
  10.     int aux;                                                //Variable de ayuda para no perder valores
  11.     long long Num;                                          //Donde se guardará el número a analizar
  12.     unsigned short CantNum;                                 //Cantidad de números a analizar
  13.     unsigned short Cont;                                    //Contador para ayuda en el ciclo for
  14.     unsigned short Suerte;                                  //Variable para mostrar por pantalla si el número es de la suerte o no
  15.    
  16.     while ((CantNum<1)||(CantNum>200))                      //Validación para la cantidad de números, tiene que estar dentro del rango pedido, entre 1 y 200
  17.     {
  18.         scanf("%hu",&CantNum);                              //Se pide el número, hasta que cumpla las condiciones
  19.     }
  20.    
  21.     for (Cont=1;Cont<=CantNum;Cont++)                       //FOR donde se hacen los "CantNum" análisis, para definir si es de la suerte o no
  22.     {
  23.         scanf("%lli",&Num);                                 //Se pide el número "Cont"-ésimo
  24.         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
  25.        
  26.         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
  27.         {
  28.             Num=Num*-1;                                     // Se transforma el número
  29.         }
  30.         do                                                  //Comienzo del ciclo, donde se planea ir cortando el número para validar cada dígito
  31.         {
  32.             aux=Num%10;                                     //Se le asigna a aux, el último dígito del número, para después analizarlo
  33.             Num=Num/10;                                     //Se le asigna a Num el nuevo número, que es resultado de cortar el último dígito del número
  34.             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
  35.             {                                              
  36.                 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
  37.                 break;                                      //Como ya sabemos que no es un número de suerte, nos salimos del ciclo
  38.             }
  39.         } 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.
  40.        
  41.         if (Suerte)                                         //Condición que solo entra mientras Suerte sea diferente de 0, lo cual diría que el n° si es de suerte
  42.         {
  43.             printf("SI\n");                                 //Se muestra por pantalla el resultado, en este caso que el n° sí es de suerte
  44.         }
  45.         else                                                //Por otro lado tenemos cuando el número no es de suerte
  46.         {
  47.             printf("NO\n");                                 //Se muestra por pantalla que el número no es de suerte
  48.         }
  49.     }
  50.    
  51.     return 0;
  52.    
  53. }                                                           //Termina el programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement