文章预览
每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩 Q474356284( 备注每日编程 ) 今日问题: 自除数 是指可以被它包含的每一位数除尽的数。 例如, 128 是一个自除数,因为 128% 1 == 0 , 128% 2 == 0 , 128% 8 == 0 。 还有,自除数不允许包含 0 。 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。 示例 1 : 输入: 上边界 left = 1, 下边界 right = 22 输出: [1, 2, 3, 4, 5,6, 7, 8, 9, 11, 12, 15, 22] 注意: 每个输入参数的边界满足 1 < = left < = right < = 10000 。 解决方法: 算法思想: 首先得对left到right这个范围内的数遍历一遍吧。 诞生第一个for循环。 因为自除数不允许包含0,所以不能是10的倍数。 然后得判断其是否能被其个位数字、十位数字、百位数字……整除 取余运算求得的是个位数字 再除以10,再取余
………………………………