Advertisement
Guest User

Ex01Q05 fixed

a guest
Nov 23rd, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.83 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace A15_Ex01_5
  8. {
  9.    
  10.     class Program
  11.     {
  12.  
  13.         static void Main()
  14.         {
  15.             int usersNumber;
  16.             int firstDigit;
  17.             int numberOfBiggerDigits, numberOfSmallerDigits;
  18.             int smallestDigit, biggestDigit;
  19.             askForInput();
  20.             usersNumber = int.Parse(System.Console.ReadLine());
  21.             while (!isEightDigited(usersNumber))
  22.             {
  23.                 askForInput();
  24.                 usersNumber = int.Parse(System.Console.ReadLine());
  25.             }
  26.             firstDigit = getFirstDigit(usersNumber);
  27.             numberOfBiggerDigits = howManyBiggerThanFirstDigit(usersNumber, firstDigit);
  28.             numberOfSmallerDigits = howManySmallerThanFirstDigit(usersNumber, firstDigit);
  29.             smallestDigit = findSmallestDigit(usersNumber);
  30.             biggestDigit = findBiggestDigit(usersNumber);
  31.             System.Console.WriteLine("There are " +numberOfBiggerDigits+ " digits that are bigger than the first digit.");
  32.             System.Console.WriteLine("There are " + numberOfSmallerDigits + " digits that are smaller than the first digit.");
  33.             System.Console.WriteLine("The biggest digit is: " +biggestDigit);
  34.             System.Console.WriteLine("The smallest digit is: " + smallestDigit);
  35.             System.Console.ReadLine();
  36.         }
  37.         static int howManyBiggerThanFirstDigit(int i_number, int i_firstDigit)
  38.         {
  39.             int o_counter = 0;
  40.             while (i_number != 0)
  41.             {
  42.                 if (getLastDigit(i_number) > i_firstDigit)
  43.                 {
  44.                     o_counter++;
  45.                 }
  46.                 i_number = cutLastDigit(i_number);
  47.             }
  48.             return o_counter;
  49.         }
  50.         static int howManySmallerThanFirstDigit(int i_number, int i_firstDigit)
  51.         {
  52.             int o_counter = 0;
  53.             while (i_number != 0)
  54.             {
  55.                 if (getLastDigit(i_number) < i_firstDigit)
  56.                 {
  57.                     o_counter++;
  58.                 }
  59.                 i_number = cutLastDigit(i_number);
  60.             }
  61.             return o_counter;
  62.         }
  63.         static int getFirstDigit(int i_number)
  64.         {
  65.             return (int)i_number/10000000;
  66.         }
  67.         static int findBiggestDigit(int i_number)
  68.         {
  69.             int o_currentBiggest = 0;
  70.             while (i_number != 0)
  71.             {
  72.                 if (getLastDigit(i_number) > o_currentBiggest)
  73.                 {
  74.                     o_currentBiggest = i_number % 10;
  75.                 }
  76.                 i_number = cutLastDigit(i_number);
  77.             }
  78.             return o_currentBiggest;
  79.         }
  80.         static int findSmallestDigit(int i_number)
  81.         {
  82.             int o_currentSmallest = getLastDigit(i_number);
  83.             while (i_number != 0)
  84.             {
  85.                 if (getLastDigit(i_number) < o_currentSmallest)
  86.                 {
  87.                     o_currentSmallest = i_number % 10;
  88.                 }
  89.                 i_number = cutLastDigit(i_number);
  90.             }
  91.             return o_currentSmallest;
  92.         }
  93.         static int getLastDigit(int i_number)
  94.         {
  95.             return i_number % 10;
  96.         }
  97.         static int cutLastDigit(int i_number)
  98.         {
  99.             return i_number /= 10;
  100.         }
  101.         static bool isEightDigited(int i_number){
  102.             int digitCounter = 0;
  103.             while (i_number != 0){
  104.                 digitCounter++;
  105.                 i_number = cutLastDigit(i_number);
  106.             }
  107.             return (digitCounter == 8);
  108.         }
  109.         static void askForInput()
  110.         {
  111.             System.Console.WriteLine("Please enter 8-digit number: ");
  112.         }
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement