Don't like ads? PRO users don't see any ads ;-)
Guest

epdinho-

By: a guest on Apr 29th, 2012  |  syntax: C  |  size: 5.55 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4.  
  5. int main ()
  6. {
  7.    
  8.     int nDia , nMes, nAno, aDia, aMes, aAno, totald, i, codano, codmes, iResto;
  9.     char dSemana [14]; // variĆ”vel para verificaƧao de dia da semana.
  10.    
  11.        
  12.    
  13.    
  14.     printf ("Digite o dia do seu nascimento\n");
  15.     scanf ("%d", &nDia);
  16.    
  17.     if(nDia ==0){
  18.            
  19.     printf ("Obrigado e Volte Sempre!\n");
  20.     system ("PAUSE");
  21.     exit (0);
  22.  
  23.     }
  24.    
  25.     printf ("Digite o mes do seu nascimento\n");
  26.     scanf ("%d", &nMes);
  27.    
  28.     printf ("Digite o ano do seu nascimento\n");
  29.     scanf ("%d", &nAno);
  30.    
  31.     printf ("Digite o dia atual\n");
  32.     scanf ("%d", &aDia);
  33.    
  34.     printf ("Digite o mes atual\n");
  35.     scanf ("%d", &aMes);
  36.    
  37.     printf ("Digite o ano atual\n");
  38.     scanf ("%d", &aAno);
  39.    
  40.    
  41.      
  42.            
  43.    for(i=nAno; i<=aAno; i++){
  44.                         while (1==1) {
  45.                                 while (1==1) {
  46.                                 totald++;
  47.                                 if(nMes ==2){
  48.                                         if( nDia ==28){
  49.                                                 if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) nDia++;
  50.                                                
  51.                    
  52.                                                 else break;
  53.                                         }
  54.                                 }
  55.                                 if (nDia ==30){
  56.                                         if(nMes==4 || nMes== 6 || nMes== 9 || nMes==11){
  57.    
  58.                                         break;
  59.                                         }
  60.                                         else{
  61.                                                 totald++;
  62.                                                 break;
  63.                                         }
  64.                                 }
  65.                                 nDia++;
  66.                                 }
  67.                                 nDia = 1;
  68.                                 if(nMes == aMes && i== aAno)break;
  69.                                 if(nMes == 12)break;
  70.                                 nMes++;
  71.                         }
  72.                         nMes = 1;
  73.                         }
  74.                          switch (nMes)
  75.                                        {
  76.                                               case 1:
  77.                                               codmes = 1;
  78.                                               break;
  79.                                             case 2:
  80.                                               codmes = 4;
  81.                                               break;
  82.                                             case 3:
  83.                                               codmes = 4;
  84.                                               break;
  85.                                             case 4:
  86.                                               codmes = 0;
  87.                                               break;
  88.                                             case 5:
  89.                                               codmes = 2;
  90.                                               break;
  91.                                             case 6:
  92.                                               codmes = 5;
  93.                                               break;
  94.                                             case 7:
  95.                                               codmes = 0;
  96.                                               break;
  97.                                             case 8:
  98.                                               codmes = 3;
  99.                                               break;
  100.                                             case 9:
  101.                                               codmes = 6;
  102.                                               break;
  103.                                             case 10:
  104.                                               codmes = 1;
  105.                                               break;
  106.                                             case 11:
  107.                                               codmes = 4;
  108.                                               break;
  109.                                             case 12:
  110.                                               codmes = 6;
  111.                                               break;
  112.                                           }
  113.                                          
  114.                                           codano = (((nAno % 100) / 4) + ((nAno % 100) % 7)) % 7;
  115.                                        
  116.                                           if ((nAno % 4 == 0 && nAno % 100 != 0) || nAno % 400 == 0)
  117.                                             iResto = ((nDia + codmes + codano) % 7) - 1;
  118.                                           else
  119.                                             iResto = (nDia + codmes + codano) % 7;
  120.                                          
  121.                                           switch (iResto)
  122.                                           {
  123.                                           case 0:
  124.                                               strcpy(dSemana, "sabado");
  125.                                               break;
  126.                                             case 1:
  127.                                               strcpy(dSemana, "domingo");
  128.                                               break;
  129.                                             case 2:
  130.                                               strcpy(dSemana, "segunda-feira");
  131.                                               break;
  132.                                             case 3:
  133.                                               strcpy(dSemana, "terca-feira");
  134.                                               break;
  135.                                             case 4:
  136.                                               strcpy(dSemana, "quarta-feira");
  137.                                               break;
  138.                                             case 5:
  139.                                               strcpy(dSemana, "quinta-feira");
  140.                                               break;
  141.                                             case 6:
  142.                                               strcpy(dSemana, "sexta-feira");
  143.                                               break;
  144.                                           }
  145.                         printf ("Voce viveu %d Dias e voce nasceu em um(a) %s\n", totald, dSemana);
  146.            
  147.             system ("PAUSE");                  
  148.             return 0;
  149.             }