题解 | #变种水仙花#

变种水仙花

https://www.nowcoder.com/practice/c178e3f5cc4641dfbc8b020ae79e2b71

#include <stdio.h>
#include <math.h>
//实现一个判断函数,该函数经过改造后可以判断任何位数的Lily_Number
int is_Lily_Number(int n)
{
    //判断位数
    int tmp = n;
    int count = 0;
    while(tmp)
    {
        tmp /= 10;
        count++;
    }

    //乘积之和
    int sum = 0;
    for(int i = 1; i <= count; i++)
    {
        sum += (n/(int)pow(10, i)) * (n%(int)pow(10, i)); 
    }
    //判断是否相等
    if(sum == n)
        return sum;
    else
     return -1;
}

int main()
{
    int i = 0;
    for(i=10000; i <= 99999; i++)
    {
        if(is_Lily_Number(i) != -1)
        printf("%d ", i);
    }
    return 0;
}

全部评论

相关推荐

程序员鼓励师阿欢:哈哈哈哈哈笑死我了😂
点赞 评论 收藏
分享
牛客10001:问就是六个月,全国可飞,给钱就干
点赞 评论 收藏
分享
zygg:拼多多挂是不是过一两天就挂的呀
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务