Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define VALUE 5
- //5-цифра, которая должна повторяться дважды в числе, можно поставить любую цифру
- int is_it_fit(int,int);//определение функции, получает три целых, возвращает одно целое
- int main()
- {
- int power,number,fit,i,limit=10;
- scanf("%d",&power);
- for(i=1;i<power;i++)//finds diapozone for numbers
- limit*=10;
- printf("limit is %d\n",limit);
- for(number=limit/10;number<limit;number++)
- {
- fit=is_it_fit(number,VALUE);//функция передает в качестве аргументов цифру 5
- //и число,а возвращает целое- сколько раз встречается цифра 5 в числе
- if(fit==2)//если функция вернула значение 2, то напечатать(след строка)
- printf("%d\t",number);
- }
- return 0;
- }
- int is_it_fit(int num,int val)
- {
- int counter = 0;
- do
- {
- if((num%10)==val)
- counter++;
- num/=10;
- }while(num);//equals while(num!=0)
- return counter;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement