Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int
- hexadecimalToDecimal (char hex[], int len)
- {
- int number = 0, dec;
- for (int i = 0; i < len; i++)
- {
- switch (hex[i])
- {
- case 'A':
- case 'a':
- dec = 10;
- break;
- case 'B':
- case 'b':
- dec = 11;
- break;
- case 'C':
- case 'c':
- dec = 12;
- break;
- case 'D':
- case 'd':
- dec = 13;
- break;
- case 'E':
- case 'e':
- dec = 14;
- break;
- case 'F':
- case 'f':
- dec = 15;
- break;
- default:
- dec = hex[i] - 0x30;
- break;
- }
- number += dec;
- }
- return number;
- }
- int
- main ()
- {
- char hex[100];
- int i = 0;
- scanf ("%c", &hex[i]);
- while (hex[i] != '.')
- {
- i++;
- scanf ("%c", &hex[i]);
- }
- int result = hexadecimalToDecimal (hex, i);
- int lastTwoDigits = result % 100;
- if (result % 16 == 0 && lastTwoDigits == 16)
- {
- printf ("Poln Pogodok");
- }
- else if (result % 16 == 0)
- {
- printf ("Pogodok");
- }
- else
- printf ("%d", result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement