Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define VALUE1 3
- #define VALUE2 1
- //vvesti razmernost chisla(3 dlja diapozona do 999)
- //vyvesti vse chisla, soderzhashie odnu 1 i odnu 3(ix mozhno menjat)
- //est preduprezhdenija: kasting nado delat; ili chto?
- int is_it_fit(int,int,int);
- int main()
- {
- int power,number,fit,i,limit=10;
- scanf("%d",&power);
- for(i=1;i<power;i++)
- limit*=10;
- printf("limit is %d\n",limit);
- for(number=limit/10;number<limit;number++)
- {
- fit=0;
- fit=is_it_fit(number,VALUE1,VALUE2);
- if(fit)
- printf("%d\t",number);
- }
- return 0;
- }
- int is_it_fit(int num,int val1,int val2)
- {
- int result,counter1,counter2,hold_num=num;
- result = counter1 = counter2 = 0;
- do
- {
- counter1+= ( num%10 == val1) + ((num/=10)==val1);
- }while(num/10);
- num = hold_num;
- do
- {
- counter2+= ( num%10 == val2) + ((num/=10)==val2);
- }while(num/10);
- result = ((counter1==1)&&(counter2==1))?1:0;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement