Advertisement
JosepRivaille

P18777: Dia de la setmana

Mar 14th, 2015
1,448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. //Pre: Llegeix una data
  6. //Post: Sabem el dia de la setmana
  7. string dia_de_la_setmana(int d, int m, int a) {
  8.     int c, y, f;
  9.     m = m - 2;
  10.     if (m <= 0) {
  11.         m = m + 12;
  12.         --a;
  13.     }
  14.     c = a/100;
  15.     y = a%100;
  16.     f = ((2.6 * m) - 0.2);
  17.     f= f + d + y + (y / 4) + (c / 4) - (2 * c);
  18.     while (f < 0) f = f + 7;
  19.     f = f%7;
  20.     if (f == 0) return "diumenge";
  21.     else if (f == 1) return "dilluns";
  22.     else if (f == 2) return "dimarts";
  23.     else if (f == 3) return "dimecres";
  24.     else if (f == 4) return "dijous";
  25.     else if (f == 5) return "divendres";
  26.     else return "dissabte";
  27. }
  28.  
  29. int main() {
  30.     int d, m, a;
  31.     cin >> d >> m >> a;
  32.     cout << dia_de_la_setmana(d, m, a) << endl;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement