josiftepe

Untitled

Dec 21st, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include <stdio.h> //standard input/output
  2. #include <stdlib.h> // standard library, malloc..
  3.  
  4. // napravi funkcija koja ke vraka dali brojot e magicen ili ne e
  5. int dali_e_magicen(int broj) {
  6.     int pomosna = broj;
  7.     int magicen = 0;
  8.     // 12
  9.     // 453645
  10.     while(pomosna > 99) {
  11.         // za brojot 1234
  12.         // 1234 % 10 = 4
  13.         int posledna_cifra = pomosna % 10;
  14.        
  15.         // (1234 / 10) % 10 = 123 % 10 = 3
  16.         int pretposledna_cifra = (pomosna / 10) % 10;
  17.        
  18.         // (1234 / 100) % 10 = 12 % 10 = 2
  19.         int pretpretposledna_cifra = (pomosna / 100) % 10;
  20. //        printf("%d %d %d\n", posledna_cifra, pretposledna_cifra, pretpretposledna_cifra);
  21.         if((pretposledna_cifra < posledna_cifra && pretposledna_cifra < pretpretposledna_cifra) ||
  22.            (pretposledna_cifra > posledna_cifra && pretposledna_cifra > pretpretposledna_cifra)) {
  23.             magicen = 1;
  24.            
  25.         }
  26.         else {
  27.             magicen = 0;
  28.             break;
  29.         }
  30.         pomosna /= 10; // ја тргаме последната цифра
  31.     }
  32.     return magicen;
  33. }
  34. int main() {
  35.     int A, B;
  36.     scanf("%d%d", &A, &B);
  37.     for(int brojac = A; brojac <= B; brojac++) { // za site broevi od A do B
  38.         if(dali_e_magicen(brojac) == 1) {
  39.             printf("%d\n", brojac);
  40.         }
  41.     }
  42. }
  43. // 4 5
  44. // 453645 / 10 = 45364
  45.  
Advertisement
Add Comment
Please, Sign In to add comment