Advertisement
Chris2o2

Цик-цак1

Dec 5th, 2022
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. /*
  2. Цик-цак1
  3. Цик-цак е број за кој што важи дека за секој пар соседни цифри, тие се наизменично поголеми односно помали една во однос на друга. На пример, ако бројот x е составен од цифрите a, b, c, d и е, тогаш за нив важи:
  4.  
  5. a>b, b<c, c>d, d<e или a<b, b>c, c<d, d>e
  6.  
  7. Пр. 343, 4624, 6231209
  8. Од тастатура се читаат непознат број цели броеви поголеми од или еднакви на 10 (броевите помали од 10 се игнорираат). Читањето завршува во моментот кога ќе се прочита знак што не е цифра. Да се испечатат сите цик-цак броеви.
  9. */
  10.  
  11. #include <stdio.h>
  12. int main(){
  13.  
  14.    int broj,a,b,c,d;
  15.     while(scanf("%d",&broj)){
  16.     if(broj<10)continue;
  17.     int flag=0;
  18.     int pom=broj;
  19.  
  20.     if(broj<100&&broj >=10){
  21.         a=pom%10;
  22.         b=pom%100/10;
  23.         if(a>b || a<b){
  24.             printf("%d\n",broj);
  25.         }
  26.     }
  27.  
  28.     if(broj<100&&broj >10){
  29.         a=pom%10;
  30.         b=pom%100/10;
  31.         if((a>b&&b<c) || (a<b&&b>c)){
  32.             printf("%d\n",broj);
  33.         }
  34.     }
  35.     if(broj>99&&broj<1000){
  36.         a=pom%10;
  37.         b=pom%100/10;
  38.         c=pom%1000/100;
  39.         if((a>b && b<c) || (a<b && b>c)){
  40.             printf("%d\n",broj);
  41.     }
  42.     }
  43.         if(broj>999){
  44.             while(pom>999){
  45.             a=pom%10;
  46.             b=pom%100/10;
  47.             c=pom%1000/100;
  48.             d=pom%10000/1000;
  49.             if(!((a>b && b<c && c>d) || (a<b && b>c&& c<d))){
  50.                 flag=1;
  51.             }
  52.             pom/=10;
  53.  
  54.         }
  55.         if(flag==0){
  56.             printf("%d\n", broj);
  57.         }
  58.     }
  59.     }
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement