#include <stdio.h>

int main() { int num; // 用于存储三位数 int digit1, digit2, digit3; // 用于存储三位数的个位、十位和百位

for (num = 100; num <= 999; num++) { // 遍历所有的三位数
    digit1 = num % 10; // 获取个位数字
    digit2 = (num / 10) % 10; // 获取十位数字
    digit3 = num / 100; // 获取百位数字

    if (digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3 == num) {
        printf('%d ', num); // 打印水仙花数
    }
}

return 0;

}

// 解释: // 水仙花数是指一个三位数,其各位数字立方和等于该数本身。 // 例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。 // 我们使用一个循环遍历所有的三位数,然后依次获取个位、十位和百位数字。 // 通过计算各位数字的立方和,与原数进行比较,如果相等则打印该数。


原文地址: https://www.cveoy.top/t/topic/skP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录