2180. Count Integers With Even Digit Sum

2180. Count Integers With Even Digit Sum #

题目 #

  • 给你一个正整数 num ,请你统计并返回 小于或等于 num 且各位数字之和为 偶数 的正整数的数目。
  • 正整数的 各位数字之和 是其所有位上的对应数字相加的结果。

思路 #

模拟 #

代码 #

模拟 #

class Solution {
    public boolean isEven(int num) {
        int sum = 0;
        while (num > 0) {
            sum += num % 10;
            num /= 10;
        }
        return sum % 2 == 0;
    }
    public int countEven(int num) {
        int ans = 0;
        for (int i = 1; i <= num; i++) {
            if (isEven(i)) ans++;
        }
        return ans;
    }
}