2301_80745055 2023-11-21 10:45 采纳率: 50%
浏览 39

四叶玫瑰数是一个4位数,它个位数的4次方+它十位数的4次方十它百位数的4次方+它千位数的4次方,恰好等于该数本身。请你编写程序找出所有的四叶玫瑰数。

四叶玫瑰数是一个4位数,它个位数的4次方+它十位数的4次方十它百位数的4次方+它千位数的4次方,恰好等于该数本身。请你编写程序找出所有的四叶玫瑰数。

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-11-21 10:52
    关注
    #include <stdio.h>
     
    int main()
    {
        for (int i = 1000; i <= 9999; i++)
        {
            int j = i;
            int sum = 0;
            while (j)
            {
                sum += (j % 10) * (j % 10) * (j % 10) * (j % 10);
                j /= 10;
            }
            if (i == sum)
                printf("%d\n", i);
        }
        return 0;
    }
    

    1634
    8208
    9474

    评论

报告相同问题?

问题事件

  • 创建了问题 11月21日