Advertisement
Guest User

Dæmi

a guest
Jan 3rd, 2011
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.59 KB | None | 0 0
  1. using System;
  2.  
  3. public class Program
  4. {
  5.     public static void Main()
  6.     {
  7.         int targetYear = -34567;
  8.         int year = 2011;
  9.         int month = 1;
  10.         int date = 1;
  11.         int day = 6;
  12.         string f13s = "";
  13.  
  14.         /*
  15.             Day:
  16.             0 = Sunnudagur
  17.             1 = Mánudagur
  18.             2 = Þriðjudagur
  19.             3 = Miðvikudagur
  20.             4 = Fimmtudagur
  21.             5 = Föstudagur
  22.             6 = Laugardagur
  23.         */
  24.  
  25.         while (year >= targetYear)
  26.         {
  27.             date--;
  28.             day--;
  29.  
  30.             if (day == -1) day = 6;
  31.  
  32.             if (date == 0)
  33.             {
  34.                 month--;
  35.  
  36.                 if (month == 0)
  37.                 {
  38.                     month = 12;
  39.                     year--;
  40.                 }
  41.  
  42.                 date = DaysInMonth(year, month);
  43.             }
  44.  
  45.             if (year == targetYear && date == 13 && day == 5) f13s = month.ToString() + f13s;
  46.         }
  47.  
  48.         Console.WriteLine(f13s);
  49.     }
  50.  
  51.     public static int DaysInMonth(int year, int month)
  52.     {
  53.         switch (month)
  54.         {
  55.             case 1:
  56.             case 3:
  57.             case 5:
  58.             case 7:
  59.             case 8:
  60.             case 10:
  61.             case 12: return 31;
  62.             case 2: return IsLeapYear(year) ? 29 : 28;
  63.             default: return 30;
  64.         }
  65.     }
  66.  
  67.     public static bool IsLeapYear(int year)
  68.     {
  69.         if (year % 400 == 0) return true;
  70.         else if (year % 100 == 0) return false;
  71.         else if (year % 4 == 0) return true;
  72.         else return false;
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement