monito2207

d2_5

Nov 21st, 2021 (edited)
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.88 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool LeapYearCheck (unsigned years)
  5. {
  6.     if (((years % 4 == 0) && (years % 100 != 0)) || (years % 400 == 0))
  7.     {
  8.         return true;
  9.     }
  10.     else
  11.     {
  12.         return false;
  13.     }
  14. }
  15.  
  16. int main()
  17. {
  18.     long long int sec;
  19.     long long int minutes = 0;
  20.     long long int hours = 0;
  21.     long long int days = 1;
  22.     long int months = 1;
  23.     long int years = 1970;
  24.  
  25.     cin >> sec;
  26.  
  27.     while (sec > 60)
  28.     {
  29.         sec -= 60;
  30.         minutes++;
  31.     }
  32.     while (minutes > 60)
  33.     {
  34.         minutes -= 60;
  35.         hours++;
  36.     }
  37.     while (hours > 24)
  38.     {
  39.         hours -= 24;
  40.         days++;
  41.     }
  42.     while (days > 1)
  43.     {
  44.         if (LeapYearCheck(years) == true)
  45.         {
  46.             if (days <= 31)
  47.             {
  48.                 months *= 1;
  49.             }
  50.             else if (31 < days && days <= 60)
  51.             {
  52.                 days -= 31;
  53.                 months++;
  54.             }
  55.             if (60 < days && days <= 91)
  56.             {
  57.                 days -= 60;
  58.                 months++;
  59.             }
  60.             else if (91 < days && days <= 121)
  61.             {
  62.                 days -= 91;
  63.                 months++;
  64.             }
  65.             else if (121 < days && days <= 152)
  66.             {
  67.                 days -= 121;
  68.                 months++;
  69.             }
  70.             else if (152 < days && days < 182)
  71.             {
  72.                 days -= 152;
  73.                 months++;
  74.             }
  75.             else if (182 < days && days <= 213)
  76.             {
  77.                 days -= 182;
  78.                 months++;
  79.             }
  80.             else if (213 < days && days <= 244)
  81.             {
  82.                 days -= 213;
  83.                 months++;
  84.             }
  85.             else if (244 < days && days <= 274)
  86.             {
  87.                 days -= 244;
  88.                 months++;
  89.             }
  90.             else if (274 < days && days <= 305)
  91.             {
  92.                 days -= 274;
  93.                 months++;
  94.             }
  95.             else if (305 < days && days <= 335)
  96.             {
  97.                 days -= 305;
  98.                 months++;
  99.             }
  100.             else if (335 < days && days <= 366)
  101.             {
  102.                 days -= 335;
  103.                 months++;
  104.             }
  105.             else if (days > 366)
  106.             {
  107.                 days -= 365;
  108.                 months -= 11;
  109.                 years++;
  110.             }
  111.  
  112.         }
  113.         else if (LeapYearCheck(years) == false)
  114.         {
  115.             if (days <= 31)
  116.             {
  117.                 months *= 1;
  118.             }
  119.             else if (31 < days && days <= 59)
  120.             {
  121.                 days -= 31;
  122.                 months++;
  123.             }
  124.             else if (59 < days && days <= 90)
  125.             {
  126.                 days -= 59;
  127.                 months++;
  128.             }
  129.             else if (90 < days && days <= 120)
  130.             {
  131.                 days -= 90;
  132.                 months++;
  133.             }
  134.             else if (120 < days && days <= 151)
  135.             {
  136.                 days -= 120;
  137.                 months++;
  138.             }
  139.             else if (151 < days && days <= 181)
  140.             {
  141.                 days -= 151;
  142.                 months++;
  143.             }
  144.             else if (181 < days && days <= 212)
  145.             {
  146.                 days -= 181;
  147.                 months++;
  148.             }
  149.             else if (212 < days && days <= 243)
  150.             {
  151.                 days -= 212;
  152.                 months++;
  153.             }
  154.             else if (243 < days && days <= 273)
  155.             {
  156.                 days -= 243;
  157.                 months++;
  158.             }
  159.             else if (273 < days && days <= 304)
  160.             {
  161.                 days -= 273;
  162.                 months++;
  163.             }
  164.             else if (304 < days && days <= 334)
  165.             {
  166.                 days -= 304;
  167.                 months++;
  168.             }
  169.             else if (334 < days && days <= 365)
  170.             {
  171.                 days -= 334;
  172.                 months++;
  173.             }
  174.             else if (days > 365)
  175.             {
  176.                 days -= 364;
  177.                 months -= 11;
  178.                 years++;
  179.             }
  180.         }
  181.     }
  182.     cout << days << "." << months << "." << years << " " << hours << ":" << minutes << ":" << sec << " ";
  183.     return 0;
  184. }
Add Comment
Please, Sign In to add comment