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