题目
给你一个正整数 num ,请你统计并返回 小于或等于 num 且各位数字之和为 偶数 的正整数的数目。
正整数的 各位数字之和 是其所有位上的对应数字相加的结果。
示例
输入:num = 4
输出:2
解释:
只有 2 和 4 满足小于等于 4 且各位数字之和为偶数。
输入:num = 30
输出:14
解释:
只有 14 个整数满足小于等于 30 且各位数字之和为偶数,分别是:
2、4、6、8、11、13、15、17、19、20、22、24、26 和 28 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-integers-with-even-digit-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法1:简单模拟
Java实现
class Solution {
public int countEven(int num) {
int flag = 2;
int ans = 0;
while (flag <= num) {
if (pd(flag)) ans++;
flag++;
}
return ans;
}
public boolean pd(int n) {
int sum = 0;
while (n != 0) {
sum += n % 10;
n /= 10;
}
return sum % 2 == 0;
}
}