Advertisement
Guest User

gei calendar

a guest
Nov 13th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. // in -> out
  4. //450527    1234
  5.  
  6. /*  Програмата да извежда на екрана на конзолата
  7.     годината от Григорианския календар,
  8.     която съответства на този брой дни.*/
  9.  
  10. int daysToYear(int days)
  11. {
  12.     if (days >= 0 && days <= 365)
  13.     {
  14.         return 1;
  15.     }
  16.  
  17.     const int LEAP_DAYS = 366;
  18.     const int NORMAL_DAYS = 365;
  19.  
  20.     int year = 0;
  21.     while (days > 0) // 0 && days >= 365
  22.     {
  23.         if (year > 1 && (!(year % 4) || (!(year % 100) && !(year % 400)))) // if year is leap
  24.         {
  25.             days -= LEAP_DAYS;
  26.         }
  27.         else
  28.         {
  29.             days -= NORMAL_DAYS;
  30.         }
  31.         ++year;
  32.     }
  33.  
  34.     return year;
  35. }
  36.  
  37. int main()
  38. {
  39.     int days = 0;
  40.     std::cin >> days;
  41.  
  42.     std::cout << daysToYear(days) << std::endl;
  43.     std::cout << "Hello World!\n";
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement