Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Цик-цак1
- Цик-цак е број за кој што важи дека за секој пар соседни цифри, тие се наизменично поголеми односно помали една во однос на друга. На пример, ако бројот x е составен од цифрите a, b, c, d и е, тогаш за нив важи:
- a>b, b<c, c>d, d<e или a<b, b>c, c<d, d>e
- Пр. 343, 4624, 6231209
- Од тастатура се читаат непознат број цели броеви поголеми од или еднакви на 10 (броевите помали од 10 се игнорираат). Читањето завршува во моментот кога ќе се прочита знак што не е цифра. Да се испечатат сите цик-цак броеви.
- */
- #include <stdio.h>
- int main(){
- int broj,a,b,c,d;
- while(scanf("%d",&broj)){
- if(broj<10)continue;
- int flag=0;
- int pom=broj;
- if(broj<100&&broj >=10){
- a=pom%10;
- b=pom%100/10;
- if(a>b || a<b){
- printf("%d\n",broj);
- }
- }
- if(broj<100&&broj >10){
- a=pom%10;
- b=pom%100/10;
- if((a>b&&b<c) || (a<b&&b>c)){
- printf("%d\n",broj);
- }
- }
- if(broj>99&&broj<1000){
- a=pom%10;
- b=pom%100/10;
- c=pom%1000/100;
- if((a>b && b<c) || (a<b && b>c)){
- printf("%d\n",broj);
- }
- }
- if(broj>999){
- while(pom>999){
- a=pom%10;
- b=pom%100/10;
- c=pom%1000/100;
- d=pom%10000/1000;
- if(!((a>b && b<c && c>d) || (a<b && b>c&& c<d))){
- flag=1;
- }
- pom/=10;
- }
- if(flag==0){
- printf("%d\n", broj);
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement