stefan1919

Date Magic

Jul 26th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Globalization;
  7.  
  8. namespace novo2
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             int firstYear = int.Parse(Console.ReadLine());
  15.             int lastYear = int.Parse(Console.ReadLine());
  16.             int yearDifference;
  17.             if (firstYear != lastYear)
  18.             {
  19.                 yearDifference = lastYear - firstYear + 1;
  20.             }
  21.             else
  22.             {
  23.                 yearDifference = 1;
  24.             }
  25.             int fourthNumber = firstYear % 10;
  26.             firstYear = firstYear / 10;
  27.             int thirdNumber = firstYear % 10;
  28.             firstYear = firstYear / 10;
  29.             int secondNumber = firstYear % 10;
  30.             firstYear = firstYear / 10;
  31.             int firstNumber = firstYear;
  32.             int magicNumber = int.Parse(Console.ReadLine());
  33.  
  34.  
  35.             for (int m = 0; m < yearDifference; m++)
  36.             {
  37.  
  38.  
  39.                 for (int i = 1; i <= 12; i++)
  40.                 {
  41.                     if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
  42.                     {
  43.  
  44.                         int p = i % 10;
  45.                         int h = i / 10;
  46.  
  47.                         for (int j = 1; j <= 31; j++)
  48.                         {
  49.                             int g = j % 10;
  50.                             int y = j / 10;
  51.                             if ((y * g + y * h + y * p + y * firstNumber + y * secondNumber + y * thirdNumber + y * fourthNumber + g * h + g * p + g * firstNumber + g * secondNumber + g * thirdNumber + g * fourthNumber + h * p + h * firstNumber + h * secondNumber + h * thirdNumber + h * fourthNumber + p * firstNumber + p * secondNumber + p * thirdNumber + p * fourthNumber + firstNumber * secondNumber + firstNumber * thirdNumber + firstNumber * fourthNumber + secondNumber * thirdNumber + secondNumber * fourthNumber + thirdNumber * fourthNumber) == magicNumber)
  52.                             {
  53.  
  54.  
  55.                                 Console.WriteLine("{0}{1}-{2}{3}-{4}{5}{6}{7}", y, g, h, p, firstNumber, secondNumber, thirdNumber, fourthNumber);
  56.  
  57.                             }
  58.  
  59.                         }
  60.  
  61.  
  62.                     }
  63.                     if (i == 4 || i == 6 || i == 9 || i == 11)
  64.        //nov if            
  65.                     {
  66.                         int p = i % 10;
  67.                         int h = i / 10;
  68.  
  69.                         for (int j = 1; j <= 30; j++)
  70.                         {
  71.                             int g = j % 10;
  72.                             int y = j / 10;
  73.                             if ((y * g + y * h + y * p + y * firstNumber + y * secondNumber + y * thirdNumber + y * fourthNumber + g * h + g * p + g * firstNumber + g * secondNumber + g * thirdNumber + g * fourthNumber + h * p + h * firstNumber + h * secondNumber + h * thirdNumber + h * fourthNumber + p * firstNumber + p * secondNumber + p * thirdNumber + p * fourthNumber + firstNumber * secondNumber + firstNumber * thirdNumber + firstNumber * fourthNumber + secondNumber * thirdNumber + secondNumber * fourthNumber + thirdNumber * fourthNumber) == magicNumber)
  74.                             {
  75.  
  76.  
  77.                                 Console.WriteLine("{0}{1}-{2}{3}-{4}{5}{6}{7}", y, g, h, p, firstNumber, secondNumber, thirdNumber, fourthNumber);
  78.  
  79.                             }
  80.  
  81.                         }
  82.                     }
  83.                     if (i == 2)
  84.                     {
  85.                       int p = i % 10;
  86.                         int h = i / 10;
  87.  
  88.                         for (int j = 1; j <= 28; j++)
  89.                         {
  90.                             int g = j % 10;
  91.                             int y = j / 10;
  92.                             if ((y * g + y * h + y * p + y * firstNumber + y * secondNumber + y * thirdNumber + y * fourthNumber + g * h + g * p + g * firstNumber + g * secondNumber + g * thirdNumber + g * fourthNumber + h * p + h * firstNumber + h * secondNumber + h * thirdNumber + h * fourthNumber + p * firstNumber + p * secondNumber + p * thirdNumber + p * fourthNumber + firstNumber * secondNumber + firstNumber * thirdNumber + firstNumber * fourthNumber + secondNumber * thirdNumber + secondNumber * fourthNumber + thirdNumber * fourthNumber) == magicNumber)
  93.                             {
  94.  
  95.  
  96.                                 Console.WriteLine("{0}{1}-{2}{3}-{4}{5}{6}{7}", y, g, h, p, firstNumber, secondNumber, thirdNumber, fourthNumber);
  97.  
  98.                             }
  99.  
  100.                         }  
  101.                     }
  102.                 }
  103.                 // tova se sluchva, ako imame razlichni godini:
  104.                 fourthNumber = fourthNumber + 1;
  105.                 if (fourthNumber == 10)
  106.                 {
  107.                     thirdNumber = thirdNumber + 1;
  108.                     fourthNumber = 0;
  109.  
  110.                 }
  111.                 if (thirdNumber == 10)
  112.                 {
  113.                     secondNumber += 1;
  114.                     thirdNumber = 0;
  115.                 }
  116.                 if (secondNumber == 10)
  117.                 {
  118.                     firstNumber += 1;
  119.                     secondNumber = 0;
  120.                 }
  121.             }
  122.         }
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment