Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace _4.MagicDates
- {
- using System;
- public class FindMagicDates
- {
- public static void Main(string[] args)
- {
- checked
- {
- int startYear = int.Parse(Console.ReadLine());
- int endYear = int.Parse(Console.ReadLine());
- int magicWeight = int.Parse(Console.ReadLine());
- DateTime startDate = new DateTime(startYear, 01, 01);
- DateTime endDate = new DateTime(endYear, 12, 31);
- bool foundMagicDates = false;
- for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
- {
- int dateDig1 = date.Day / 10;
- int dateDig2 = date.Day % 10;
- int dateDig3 = date.Month / 10;
- int dateDig4 = date.Month % 10;
- int dateDig5 = date.Year / 1000;
- int dateDig6 = (date.Year / 100) % 10;
- int dateDig7 = (date.Year / 10) % 10;
- int dateDig8 = date.Year % 10;
- int[] dateNums = new int[8] { dateDig1, dateDig2, dateDig3, dateDig4, dateDig5, dateDig6, dateDig7, dateDig8 };
- int dateSum = 0;
- for (int i = 0; i + 1 < dateNums.Length; i++)
- {
- for (int j = i + 1; j < dateNums.Length; j++)
- {
- dateSum += dateNums[i] * dateNums[j];
- }
- }
- if (dateSum == magicWeight)
- {
- foundMagicDates = true;
- Console.WriteLine("{0:d2}-{1:d2}-{2:d2}", date.Day, date.Month, date.Year);
- }
- }
- if (!foundMagicDates)
- {
- Console.WriteLine("No");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement