Advertisement
deko96

Untitled

Oct 26th, 2015
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. /*
  2. Од стандарден влез се читаат непознат број на хексадецимални цифри се додека не се внесе точка (.). \
  3. Ваша задача е да го пресметате декадниот збир на внесените хексадецимални цифри.
  4. Доколку добиениот декаден збир е делив со 16 се печати Pogodok.
  5. Доколку истиот тој збир покрај што е делив со 16 плус завршува на 16 (последните цифри му се 1 и 6),
  6. се печати Poln pogodok инаку се печати самиот збир.
  7. */
  8. #include <stdio.h>
  9.  
  10. int main() {
  11.     char c;
  12.     int dekaden = 0;
  13.     while(scanf("%c", &c)) {
  14.         if(c == '.')
  15.             break;
  16.         else {
  17.             if((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <='F')) {
  18.                 if(c >= '0' && c <= '9')
  19.                     dekaden += c - '0';
  20.                 else if(c >= 'a' && c <= 'f')
  21.                     dekaden += c - 'a' + 10;
  22.                 else
  23.                     dekaden += c - 'A' + 10;
  24.             }
  25.         }
  26.     }
  27.     if(dekaden % 16 == 0 && dekaden % 100 == 16)
  28.         printf("Poln Pogodok");
  29.     else if(dekaden % 16 == 0)
  30.         printf("Pogodok");
  31.     else
  32.         printf("%d", dekaden);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement