Guest User

Untitled

a guest
Apr 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.70 KB | None | 0 0
  1. using System;
  2.  
  3. namespace SundayExam05
  4. {
  5.     class SundayExam05
  6.     {
  7.         static void Main()
  8.         {
  9.             int mask = 1;
  10.             int zeros = 0;
  11.             int ones = 0;
  12.             int twos = 0;
  13.             int threes = 0;
  14.             int fours = 0;
  15.             int fives = 0;
  16.             int sixes = 0;
  17.             int sevens = 0;
  18.             int number0 = 0;
  19.             int number1 = 0;
  20.             int number2 = 0;
  21.             int number3 = 0;
  22.             int number4 = 0;
  23.             int number5 = 0;
  24.             int number6 = 0;
  25.             int number7 = 0;
  26.             int result = 0;
  27.  
  28.             for (int g = 0; g <= 7; g++)
  29.             {
  30.                 long givenNumber = long.Parse(Console.ReadLine());// Next number
  31.                 for (int i = 0; i <= Math.Log(givenNumber, 2); i++)
  32.                 {
  33.                     mask = 1 << i;
  34.                     bool checker = (mask & givenNumber) != 0;
  35.                     if (checker)
  36.                     {
  37.                         switch (i)
  38.                         {
  39.                             case 0: zeros++; break;
  40.                             case 1: ones++; break;
  41.                             case 2: twos++; break;
  42.                             case 3: threes++; break;
  43.                             case 4: fours++; break;
  44.                             case 5: fives++; break;
  45.                             case 6: sixes++; break;
  46.                             case 7: sevens++; break;
  47.                             default: break;
  48.                         }
  49.                     }
  50.                 }
  51.             }
  52.  
  53.             for (int j = 0; j <= 7; j++)
  54.             {
  55.  
  56.                 if (zeros > 0)
  57.                 {
  58.                     result += 1;
  59.                     zeros--;
  60.                 }
  61.                 if (ones > 0)
  62.                 {
  63.                     result += 2;
  64.                     ones--;
  65.                 }
  66.                 if (twos > 0)
  67.                 {
  68.                     result += 2 * 2;
  69.                     twos--;
  70.                 }
  71.                 if (threes > 0)
  72.                 {
  73.                     result += 2 * 2 * 2;
  74.                     threes--;
  75.                 }
  76.                 if (fours > 0)
  77.                 {
  78.                     result += 2 * 2 * 2 * 2;
  79.                     fours--;
  80.                 }
  81.                 if (fives > 0)
  82.                 {
  83.                     result += 2 * 2 * 2 * 2 * 2;
  84.                     fives--;
  85.                 }
  86.  
  87.                 if (sixes > 0)
  88.                 {
  89.                     result += 2 * 2 * 2 * 2 * 2 * 2;
  90.                     sixes--;
  91.                 }
  92.                 if (sevens > 0)
  93.                 {
  94.                     result += 2 * 2 * 2 * 2 * 2 * 2 * 2;
  95.                     sevens--;
  96.                 }
  97.  
  98.                 switch (j)
  99.                 {
  100.                     case 0: number0 = result; ; break;
  101.                     case 1: number1 = result; break;
  102.                     case 2: number2 = result; break;
  103.                     case 3: number3 = result; break;
  104.                     case 4: number4 = result; break;
  105.                     case 5: number5 = result; break;
  106.                     case 6: number6 = result; break;
  107.                     case 7: number7 = result; break;
  108.                     default: break;
  109.                 }
  110.                 result = 0;
  111.             }
  112.             Console.WriteLine(number7);
  113.             Console.WriteLine(number6);
  114.             Console.WriteLine(number5);
  115.             Console.WriteLine(number4);
  116.             Console.WriteLine(number3);
  117.             Console.WriteLine(number2);
  118.             Console.WriteLine(number1);
  119.             Console.WriteLine(number0);
  120.         }
  121.     }
  122. }
Add Comment
Please, Sign In to add comment