栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

自除数-c语言力扣双百代码

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自除数-c语言力扣双百代码

自除数-c语言力扣双百代码

自除数 是指可以被它包含的每一位数整除的数。

例如,128 是一个 自除数 ,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。

自除数 不允许包含 0 。

给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right] 内所有的 自除数 。

示例 1:

输入:left = 1, right = 22
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

示例 2:

输入:left = 47, right = 85
输出:[48,55,66,77]
这个题目也不难,代码比较简单,我们常规去做就可以了
代码如下,有不懂的,可以给我留言:

int f(int n){
    int s=n;
    int p;
    while(s){
        p=s%10;
        s=s/10;
        if(p==0) return -1;
        if(n%p!=0){
            return -1;
        }
    }
    return 1;
}

int* selfDividingNumbers(int left, int right, int* returnSize){
    int index=left;
    int * a=(int *)malloc(sizeof(int)*1000);
    *returnSize=0;

    for(;index<=right;index++){
        if(f(index)==1){
            a[*returnSize]=index;
            (*returnSize)++;
        }

    }
    return a;

}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号