【LeetCode每日一题:2180. 统计各位数字之和为偶数的整数个数~~~暴力模拟】

该问题要求统计小于或等于一个特定正整数num的所有正整数中,其各位数字之和为偶数的个数。解决方案是通过循环遍历从1到num的所有整数,检查每个数的各位数字之和是否为偶数,若是则计数器加一。最后返回计数器的值作为结果。
摘要由CSDN通过智能技术生成

题目描述

给你一个正整数 num ,请你统计并返回 小于或等于 num 且各位数字之和为 偶数 的正整数的数目。

正整数的 各位数字之和 是其所有位上的对应数字相加的结果。

示例 1:

输入:num = 4
输出:2
解释:
只有 2 和 4 满足小于等于 4 且各位数字之和为偶数。
示例 2:

输入:num = 30
输出:14
解释:
只有 14 个整数满足小于等于 30 且各位数字之和为偶数,分别是:
2、4、6、8、11、13、15、17、19、20、22、24、26 和 28 。

提示:

1 <= num <= 1000

求解思路

  1. 这道题目是一道通过暴力模拟简单求解的题目,循环遍历模拟即可。

实现代码

class Solution {
    public int countEven(int num) {
        int cnt=0;
        for(int i=1;i<=num;i++){
            if(check(i)) cnt++;
        }
        return cnt;
    }


    public boolean check(int num){
        int sum=0;
        while(num!=0){
            sum+=num%10;
            num/=10;
        }
        return sum%2==0;
    }
}

运行结果

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值