Advertisement
Josif_tepe

Untitled

Nov 19th, 2022
982
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.     int x;
  6.    
  7.     while(scanf("%d", &x)) {
  8.         if(x >= 10) {
  9.             int pom = x;
  10.             int zigzag = 0;
  11.             int ok = 1;
  12.             while(pom > 9) {
  13.                 int posledna_cifra = pom % 10;
  14.                 int pretposledna_cifra = (pom / 10) % 10;
  15.                 if(zigzag == 0) {
  16.                     if(posledna_cifra >= pretposledna_cifra) {
  17.                         ok = 0;
  18.                         break;
  19.                     }
  20.                     zigzag = 1;
  21.                 }
  22.                 else if(zigzag == 1) {
  23.                     if(posledna_cifra <= pretposledna_cifra) {
  24.                         ok = 0;
  25.                         break;
  26.                     }
  27.                     zigzag = 0;
  28.                 }
  29.                 pom /= 10;
  30.             }
  31.             pom = x;
  32.             zigzag = 1;
  33.             int ok2 = 1;
  34.             while(pom > 9) {
  35.                 int posledna_cifra = pom % 10;
  36.                 int pretposledna_cifra = (pom / 10) % 10;
  37.                 if(zigzag == 0) {
  38.                     if(posledna_cifra >= pretposledna_cifra) {
  39.                         ok2 = 0;
  40.                         break;
  41.                     }
  42.                     zigzag = 1;
  43.                 }
  44.                 else if(zigzag == 1) {
  45.                     if(posledna_cifra <= pretposledna_cifra) {
  46.                         ok2 = 0;
  47.                         break;
  48.                     }
  49.                     zigzag = 0;
  50.                 }
  51.                 pom /= 10;
  52.             }
  53.            
  54.             if(ok == 1 || ok2 == 1) {
  55.                 printf("%d\n", x);
  56.             }
  57.         }
  58.     }
  59.    
  60.     return 0;
  61.  
  62. }
  63.  
  64.  
  65. /*
  66.  343
  67.  22
  68.  4624
  69.  123456
  70.  6231209
  71.  9
  72.  k
  73.  **/
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement