Advertisement
Chris2o2

Цик-цак2

Dec 5th, 2022 (edited)
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1. /*
  2. Цик-цак2
  3. Цик-цак е број за кој важи дека за секој пар соседни цифри во бројот важи дека едната е помала од 5, а другата е поголема или еднаква на 5. На пример, ако бројот x е составен од цифрите a, b, c и d, тогаш за нив важи:
  4.  
  5. a<5, b>=5, c<5, d>=5 или a>=5, b<5, c>=5, d<5
  6.  
  7. Пр.  508294, 2638, 81
  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<5&&b>=5) || (a>=5&&b<5)){
  24.             printf("%d\n",broj);
  25.         }
  26.     }
  27.     if(broj>99&&broj<10000){
  28.         a=pom%10;
  29.         b=pom%100/10;
  30.         c=pom%1000/100;
  31.         d=pom/1000;
  32.         if((a<5&&b>=5&&c<5 && d>=5) || (a>=5 && b<5 && c>=5 && d<5)){
  33.             printf("%d\n",broj);
  34.     }
  35.     }
  36.         if(broj>9999){
  37.             while(pom>9999){
  38.             a=pom%10;
  39.             b=pom%100/10;
  40.             c=pom%1000/100;
  41.             d=pom%10000/1000;
  42.             if(!((a<5 && b>=5 && c<5 && d>=5) || (a>=5 && b<5 && c>=5 && d<5))){
  43.                 flag=1;
  44.             }
  45.             pom/=10;
  46.            
  47.         }
  48.         if(flag==0){
  49.             printf("%d\n", broj);
  50.         }
  51.     }
  52.     }
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement