m0_70879336 2023-08-16 17:17 采纳率: 0%
浏览 6

牛客网上变种水仙花 我的代码哪里有问题呀,我感觉真没问题

img


这是题目,感谢
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。

例如:

655 = 6 * 55 + 65 * 5

1461 = 1461 + 1461 + 146*1

求出 5位数中的所有 Lily Number。

  • 写回答

4条回答 默认 最新

  • qzjhjxj 2023-08-16 17:32
    关注

    不要用pow()函数,修改如下,供参考:

    #include <stdio.h>
    int main()
    {
        int i = 0;
        for (i = 10000; i <= 99999; i++)
        {
            int j = 0;
            int sum = 0;
            for (j = 10; j <= 10000; j *= 10)
            {
                sum += (i / j) * (i % j);
    
            }
            if (sum == i)
            {
                printf("%d ", i);
            }
        }
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月16日