自幂数是指一个 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; }解决 无用评论 打赏 举报