题目:
算法思想:模拟整个过程,首先对于每个数,先分解成每个位置上的数,判断如果是0或者不能%,那么就结束,否则把结果放入数组。
代码:
vector<int> selfDividingNumbers(int left, int right) {
vector<int> result;
for(int i = left;i <= right;i++)
{
int tmp = i;
while(tmp != 0)
{
int a = tmp%10;
if(a == 0 || i%a != 0)
break;
tmp = tmp/10;
}
if(tmp == 0)
result.push_back(i);
}
return result;
}