m0_68554857 2022-03-23 14:38 采纳率: 33.3%
浏览 56

请问玫瑰花数怎么求呀

自幂数是指一个 n 位整数,它的每个位上的数字的 n 次幂之和等于它本身。当n为4时,自幂数称为玫瑰花数,试编程输出1000~9999范围内所有的玫瑰花数。(形如14+64+34+44=1634)

  • 写回答

4条回答 默认 最新

  • 发飙的恒星 2022-03-23 14:55
    关注
    
    #include <stdio.h>
    int main()
    {
        int i, num1, num2, num3, num4,finally;
        for (i = 1000; i <= 9999; i++) {
            num1 = i / 1000;
            num2 = (i - num1 * 1000) / 100;
            num3 = (i % 100) / 10;
            num4 = (i % 100) % 10;
            finally = num1 * num1 * num1 * num1 + num2 * num2 * num2 * num2 + num3 * num3 * num3 * num3 + num4 * num4 * num4 * num4;
            if (i ==finally )
                printf("玫瑰花数为:%d \n", i);
        }
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月23日