1 条题解

  • 0
    @ 2026-1-28 17:41:38
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        // [1] 遍历所有三位数(100~999),筛选水仙花数
        for(int i = 100; i <= 999; i++){
            int g = i % 10;      // [2] 提取当前数的个位数字
            int s = i / 10 % 10; // [3] 提取当前数的十位数字
            int b=i/10/10%10;    // [4] 提取当前数的百位数字
            // [5] 判断水仙花数条件:各位数字立方和等于原数
            if(i == b*b*b +s*s*s + g*g*g){
                cout << i << endl; // [6] 输出符合条件的水仙花数,每行1个
            }
        }
        return 0;
    }
    
    • 1

    求出100至999范围内的所有水仙花数。

    信息

    ID
    48
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    2
    已通过
    1
    上传者