问题描述:一个数的每一位上的数字都是这个数的因数
如:128
128 mod 1 =0
128 mod 2 =0
128 mod 8 =0
那么你还知道有哪些数是这种特性的数呢?
编程实现指定范围内的这种特性的数。
#include<stdio.h>
int l_,r_;
void input_data()
{
scanf("%d%d",&l_,&r_);
if(l_ > r_ ||l_ < 0)
{
printf("error:Enter data error\n");
printf("please enter again: ");
input_data();
}
}
int main()
{
int i,t= 0,mod;
printf("please input l and r data: ");
input_data();
int mod_cnt= r_-l_+1;
for(i = l_;i<=r_;i++ )
{
t = i;
while(t != 0 )
{
mod = t % 10;
if(mod == 0 || i % mod != 0)
{
mod_cnt--;
break;
}
t =t /10;
}
}
printf("output:");
printf("\t %d\n",mod_cnt);
return 0;
}