BorislavBorisov

Task.01.03.Is Third Digit Seven рекурсия

Nov 3rd, 2015
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.15 KB | None | 0 0
  1. using System;
  2. class IsThirdDigitSeven
  3. {
  4.     static void Main()
  5.     {
  6.         int number = 234;
  7.         bool isSeven = FindWithRecursion(number);
  8.         if(appearance != 0)
  9.         {
  10.             if(isSeven)
  11.             {
  12.                 Console.WriteLine("Is thrid digit Seven: " + isSeven + " Appearance: " + appearance);
  13.             }
  14.             else
  15.             {
  16.                 Console.WriteLine("Appearance: " + appearance + " but not at third position");
  17.             }
  18.         }
  19.         else
  20.         {
  21.             Console.WriteLine("Number not consist digit Seven at all");
  22.         }
  23.     }
  24.     static int appearance = 0;
  25.     static bool FindWithRecursion(int number)
  26.     {
  27.         if(number % 10 == 7)
  28.         {
  29.             appearance++;
  30.         }
  31.         if(number / 10 == 0)//делима на 10 за последната цифра, и така се предпазваме да не влезнем по надолу
  32.         {
  33.             return false;
  34.         }
  35.         else if((number % 10 == 7) && (number / 1000) == 0)
  36.         {
  37.             return true;
  38.         }
  39.         return FindWithRecursion(number / 10);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment