Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. Хексадецимални цифри Problem 4 (2 / 2)
  2. Од стандарден влез се читаат непознат број на хексадецимални цифри се додека не се внесе точка (.). Ваша задача е да го пресметате декадниот збир на внесените хексадецимални цифри. Доколку добиениот декаден збир е делив со 16 се печати Pogodok. Доколку истиот тој збир покрај што е делив со 16 плус завршува на 16 (последните цифри му се 1 и 6), се печати Poln pogodok инаку се печати самиот збир.
  3.  
  4. Пример:
  5.  
  6. влез: A 7 F 2 0 c A 5
  7.  
  8. излез: 61
  9.  
  10. (61 = 10 + 7 + 15 + 2 + 0 + 12 + 10 + 5, бројот не е делив со 16, ниту пак последните цифри му се 1,6)
  11.  
  12.  
  13.  
  14. #include <stdio.h>
  15. int main(){
  16. char c = '0';
  17. int zbir = 0;
  18.  
  19. while(c != '.'){
  20.  
  21. scanf("%c", &c);
  22. if(c == "."){
  23. break;
  24. }
  25.  
  26. if(c == 'a' || c == 'A'){
  27. zbir = zbir + 10;
  28. }else if(c == 'b' || c == 'B'){
  29. zbir = zbir + 11;
  30. }
  31. else if(c == 'c' || c == 'C'){
  32. zbir = zbir + 12;
  33. }
  34. else if(c == 'd' || c == 'D'){
  35. zbir = zbir + 13;
  36. }
  37. else if(c == 'e' || c == 'E'){
  38. zbir = zbir + 14;
  39. }
  40. else if(c == 'f' || c == 'F'){
  41. zbir = zbir + 15;
  42. }
  43. else if(c == '0'){
  44. zbir = zbir + 0;
  45. }
  46. else if(c == '1'){
  47. zbir = zbir + 1;
  48. }
  49. else if(c == '2'){
  50. zbir = zbir + 2;
  51. }
  52. else if(c == '3'){
  53. zbir = zbir + 3;
  54. }
  55. else if(c == '4'){
  56. zbir = zbir + 4;
  57. }
  58. else if(c == '5'){
  59. zbir = zbir + 5;
  60. }
  61. else if(c == '6'){
  62. zbir = zbir + 6;
  63. }
  64. else if(c == '7'){
  65. zbir = zbir + 7;
  66. }
  67. else if(c == '8'){
  68. zbir = zbir + 8;
  69. }
  70. else if(c == '9'){
  71. zbir = zbir + 9;
  72. }
  73.  
  74. }
  75. if(zbir%16 == 0){
  76. if(zbir%100 == 16){
  77. printf("Poln pogodok");
  78. }else{
  79. printf("Pogodok");
  80. }
  81. }else{
  82. printf("%d", zbir);
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement