Facebook
From fecha, 3 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 57
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void){
  5.         // 15/03/98
  6.         int dia, numdia, mesTemp, ano, konst;
  7.  
  8.         printf("Ingrese una fecha: \n");
  9.         printf("\nDia (DD): ");
  10.         scanf("%d", &numdia);
  11.         printf("\nMes (MM): ");
  12.         scanf("%d", &mesTemp);
  13.         printf("\n(Solo los ultimos dos digitos del año):\nAño (YY): ");
  14.         scanf("%d", &ano);
  15.  
  16.         if (1900 <= ano <= 1999){
  17.                 konst = 0;
  18.         } else if(2000 <= ano <= 2099){
  19.                 konst = 6;
  20.         } else if(2100 <= ano <= 2199){
  21.                 konst = 4;
  22.         }
  23.         switch(mesTemp){
  24.                 case 1:
  25.                         if ((ano%4==0) && (ano%100!=0) || (ano%400==0)){
  26.                                 mes = 6;
  27.                         } else {
  28.                                 mes = 0;
  29.                         }
  30.             break;
  31.         case 2:
  32.                 if ((ano%4==0) && (ano%100!=0) || (ano%400==0)){
  33.                                 mes = 2;
  34.                         } else {
  35.                                 mes = 3;
  36.                         }
  37.             break;
  38.         case 3:
  39.                 mes = 3;
  40.             break;
  41.         case 4:
  42.                 mes = 6;
  43.             break;
  44.         case 5:
  45.                 mes = 1;
  46.             break;
  47.         case 6:
  48.                 mes = 4;
  49.             break;
  50.         case 7:
  51.                 mes = 6
  52.             break;
  53.         case 8:
  54.                 mes = 2;
  55.             break;
  56.         case 9:
  57.                 mes = 5;
  58.             break;
  59.         case 10:
  60.                 mes = 0;
  61.             break;
  62.         case 11:
  63.                 mes = 3;
  64.             break;
  65.         case 12:
  66.                 mes = 5
  67.             break;
  68.         }
  69.  
  70.  
  71.         dia = (numdia + mes + ano + (ano/4) + konst)%7;
  72.  
  73.         printf("La fecha %d/%d/%d cae en ", numdia, mesTemp, ano);
  74.         switch(dia){
  75.         case 0:
  76.             printf("Sabado");
  77.             break;
  78.         case 1:
  79.             printf("Domingo");
  80.             break;
  81.         case 2:
  82.             printf("Lunes");
  83.             break;
  84.         case 3:
  85.             printf("Martes");
  86.             break;
  87.         case 4:
  88.             printf("Miercoles");
  89.             break;
  90.         case 5:
  91.             printf("Jueves");
  92.             break;
  93.         case 6:
  94.             printf("Viernes");
  95.             break;
  96.     }
  97.  
  98.  
  99.  
  100. }