iliya87

MagicDates

Mar 23rd, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3.  
  4. class MagicDates
  5.  
  6. {
  7.     static void Main(string[] args)
  8.     {
  9.         int startYear = int.Parse(Console.ReadLine());
  10.         int endYear = int.Parse(Console.ReadLine());
  11.         int MagicSum = int.Parse(Console.ReadLine());
  12.         bool hasMagicSum = false;
  13.         for (DateTime i = new DateTime(startYear,01,01); i <= new DateTime(endYear,12,31); i = i.AddDays(1))
  14.         {
  15.             int currentMagicSum = 0;
  16.             string dateAsString = i.ToString("ddMMyyyy", CultureInfo.InvariantCulture);
  17.             for (int j = 0; j  < dateAsString.Length; j++)
  18.  
  19.             {
  20.               int  startDigit = int.Parse(dateAsString[j].ToString());
  21.  
  22.                 for (int k = j + 1; k < dateAsString.Length; k++)
  23.                 {
  24.                     int currentDigit = int.Parse(dateAsString[k].ToString());
  25.                     currentMagicSum += startDigit * currentDigit;
  26.  
  27.                 }
  28.             }
  29.             if (currentMagicSum == MagicSum)
  30.             {
  31.                 hasMagicSum = true;
  32.                 Console.WriteLine(i.ToString("dd-MM-yyyy"));
  33.             }
  34.                  
  35.         }
  36.  
  37.         if (!hasMagicSum)
  38.         {
  39.             Console.WriteLine("No");
  40.         }
  41.    
  42.     }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment