#include <stdio.h>

int main() {
    printf("100~999之间的水仙花数有：");
    // 遍历所有三位数
    for (int num = 100; num <= 999; num++) {
        int hundreds = num / 100;        // 百位数字（如153/100=1）
        int tens = (num / 10) % 10;      // 十位数字（如153/10=15，15%10=5）
        int units = num % 10;            // 个位数字（如153%10=3）

        // 检查立方和是否等于原数
        if (hundreds*hundreds*hundreds + tens*tens*tens + units*units*units == num) {
            printf("%d ", num);
        }
    }
    printf("\n");
    return 0;
}
