Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Хексадецимални цифри
- Од стандарден влез се читаат непознат број на хексадецимални цифри се додека не се внесе точка (.). Ваша задача е да го пресметате декадниот збир на внесените хексадецимални цифри. Доколку добиениот декаден збир е делив со 16 се печати Pogodok. Доколку истиот тој збир покрај што е делив со 16 плус завршува на 16 (последните цифри му се 1 и 6), се печати Poln pogodok инаку се печати самиот збир.
- Пример:
- влез: A 7 F 2 0 c A 5
- излез: 61
- (61 = 10 + 7 + 15 + 2 + 0 + 12 + 10 + 5, бројот не е делив со 16, ниту пак последните цифри му се 1,6)
- */
- #include <stdio.h>
- int main() {
- char ch;
- int sum=0;
- while((ch = getchar())!= '.'){
- if(ch=='1') sum+=1;
- if(ch=='2') sum+=2;
- if(ch=='3') sum+=3;
- if(ch=='4') sum+=4;
- if(ch=='5') sum+=5;
- if(ch=='6') sum+=6;
- if(ch=='7') sum+=7;
- if(ch=='8') sum+=8;
- if(ch=='9') sum+=9;
- if(ch=='A') sum+=10;
- if(ch=='B') sum+=11;
- if(ch=='C') sum+=12;
- if(ch=='D') sum+=13;
- if(ch=='E') sum+=14;
- if(ch=='F') sum+=15;
- if(ch=='a') sum+=10;
- if(ch=='b') sum+=11;
- if(ch=='c') sum+=12;
- if(ch=='d') sum+=13;
- if(ch=='e') sum+=14;
- if(ch=='f') sum+=15;
- }
- if(sum%16==0){
- if(sum%100==16){
- printf("Poln pogodok");
- } else printf("Pogodok");
- } else printf("%d", sum);
- return 0;
- }
Add Comment
Please, Sign In to add comment