网站建设与管理课程心得体会,湛江有人做网站 的吗,免费在线观看高清影片,wordpress 当前分类题目#xff1a;
如果一个整数能够被其各个数位上的数字之和整除#xff0c;则称之为 哈沙德数#xff08;Harshad number#xff09;。给你一个整数 x 。如果 x 是 哈沙德数 #xff0c;则返回 x 各个数位上的数字之和#xff0c;否则#xff0c;返回 -1 。
示例 1
如果一个整数能够被其各个数位上的数字之和整除则称之为 哈沙德数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) {int sum 0;int n x;while(x 0){sum x %10;x / 10;}return n%sum0 ? sum : -1;}
}