给你一个正整数 num ,请你统计并返回 小于或等于 num 且各位数字之和为 偶数 的正整数的数目。 正整数的 各位数字之和 是其所有位上的对应数字相加的结果。
时间: 2023-02-07 12:00:07 浏览: 123
求正整数各位数字之和
给定一个正整数 num,要求返回小于或等于 num 且各位数字之和为偶数的正整数的数目。可以这样做:
1. 初始化计数器 count 为 0。
2. 从 1 开始循环到 num。
3. 对于每一个数字 n,求出它的各位数字之和 sum。
4. 如果 sum 是偶数,将计数器 count 加 1。
5. 返回计数器 count 的值。
代码如下:
```
def countNumbersWithEvenNumberOfDigits(num: int) -> int:
count = 0
for n in range(1, num+1):
sum = 0
while n > 0:
sum += n % 10
n //= 10
if sum % 2 == 0:
count += 1
return count
```
阅读全文