andre_qramos

IF-Dia da semana

Sep 27th, 2020
934
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstdio>
  4. #include <cmath>
  5. #include <stdlib.h>
  6. using namespace std;
  7.  
  8. int main() {
  9.     int day, month, year;
  10.     int f, g, n, delta, weekday;
  11.     cin >> day >> month >> year;
  12.     if(month <= 2) {
  13.         g = year - 1;
  14.         f = month + 13;
  15.     }
  16.     else {
  17.         g = year;
  18.         f = month + 1;
  19.     }
  20.     n = int(365.25 * g) + int(30.6 * f) - 621049 + day;
  21.     if(n < 36523)
  22.         delta = 2;
  23.     if(n >= 36523 && n < 73048)
  24.         delta = 1;
  25.     if(n >= 73048)
  26.         delta = 0;
  27.     weekday = (n % 7) + delta + 1;
  28.     switch(weekday) {
  29.         case 1:
  30.             printf("domingo\n");
  31.             break;
  32.         case 2:
  33.             printf("segunda-feira\n");
  34.             break;
  35.         case 3:
  36.             printf("terca-feira\n");
  37.             break;
  38.         case 4:
  39.             printf("quarta-feira\n");
  40.             break;
  41.         case 5:
  42.             printf("quinta-feira\n");
  43.             break;
  44.         case 6:
  45.             printf("sexta-feira\n");
  46.             break;
  47.         case 7:
  48.             printf("sabado\n");
  49.             break;
  50.     }
  51.     return 0;
  52. }
RAW Paste Data