网站建设中最重要的,wordpress 模拟数据,wordpress上传到虚机,seo优化工具有哪些如果一个整数能够被其各个数位上的数字之和整除#xff0c;则称之为 哈沙德数#xff08;Harshad number#xff09;。给你一个整数 x 。如果 x 是 哈沙德数 #xff0c;则返回 x 各个数位上的数字之和#xff0c;否则#xff0c;返回 -1 。
示例 1#xff1a; 输入则称之为 哈沙德数Harshad number。给你一个整数 x 。如果 x 是 哈沙德数 则返回 x 各个数位上的数字之和否则返回 -1 。
示例 1 输入 x 18 输出 9 解释 x 各个数位上的数字之和为 9 。18 能被 9 整除。因此 18 是哈沙德数答案是 9 。 示例 2 输入 x 23 输出 -1 解释 x 各个数位上的数字之和为 5 。23 不能被 5 整除。因此 23 不是哈沙德数答案是 -1 。 提示
1 x 100 我的解答
class Solution {public int sumOfTheDigitsOfHarshadNumber(int x) {// 已经明确范围x的范围为[1,100]。直接差分个、十、百位计算return x % ( x % 10 (x % 100 - x % 10) / 10 x / 100) 0 ? ( x % 10 (x % 100 - x % 10) / 10 x / 100) : -1;}
}