LeetCode 2520. 统计能整除数字的位数

给你一个整数 num ,返回 num 中能整除 num 的数位的数目。

如果满足 nums % val == 0 ,则认为整数 val 可以整除 nums 。

输入:num = 7
输出:1
解释:7 被自己整除,因此答案是 1 。

直接计算出每一位,然后看是否能整除即可:

class Solution {
public:
    int countDigits(int num) {
        int numBak = num;
        int ret = 0;
        while (num) {
            int lastNum = num % 10;
            num /= 10;
            // C++对0取余是未定义行为
            if (!lastNum) {
                continue;
            }

            if (int(numBak / lastNum) * lastNum == numBak) {
                ++ret;
            }
        }

        return ret;
    }
};
posted @   epiphanyy  阅读(21)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示