Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int
  5. hexadecimalToDecimal (char hex[], int len)
  6. {
  7.   int number = 0, dec;
  8.  
  9.   for (int i = 0; i < len; i++)
  10.     {
  11.  
  12.       switch (hex[i])
  13.     {
  14.     case 'A':
  15.     case 'a':
  16.       dec = 10;
  17.       break;
  18.     case 'B':
  19.     case 'b':
  20.       dec = 11;
  21.       break;
  22.     case 'C':
  23.     case 'c':
  24.       dec = 12;
  25.       break;
  26.     case 'D':
  27.     case 'd':
  28.       dec = 13;
  29.       break;
  30.     case 'E':
  31.     case 'e':
  32.       dec = 14;
  33.       break;
  34.     case 'F':
  35.     case 'f':
  36.       dec = 15;
  37.       break;
  38.     default:
  39.       dec = hex[i] - 0x30;
  40.       break;
  41.     }
  42.  
  43.       number += dec;
  44.  
  45.     }
  46.   return number;
  47.  
  48. }
  49.  
  50. int
  51. main ()
  52. {
  53.   char hex[100];
  54.   int i = 0;
  55.  
  56.   scanf ("%c", &hex[i]);
  57.   while (hex[i] != '.')
  58.     {
  59.       i++;
  60.       scanf ("%c", &hex[i]);
  61.     }
  62.  
  63.   int result = hexadecimalToDecimal (hex, i);
  64.   int lastTwoDigits = result % 100;
  65.  
  66.   if (result % 16 == 0 && lastTwoDigits == 16)
  67.     {
  68.       printf ("Poln Pogodok");
  69.     }
  70.   else if (result % 16 == 0)
  71.     {
  72.       printf ("Pogodok");
  73.     }
  74.   else
  75.     printf ("%d", result);
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement