网站建设项目规划书案例,做智能网站系统下载软件,网站google排名出现过几分钟,头条发布视频成功显示404题目#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;}
}