1 条题解

  • 1
    @ 2024-11-24 13:46:10
    #include <iostream>
    #include <cmath>
    using namespace std;
     
    int main(int argc, const char * argv[]) {
        int n, unit, ten, hund; // unit, ten, hund分别存储个位、十位和百位的数字
        
        for(n = 100; n < 1000; n++) {
            unit = n % 10; // 得到n的个位数字
            ten = (n / 10) % 10; // 得到n的十位数字
            hund = n / 100; // 得到n的百位数字
            // 判断各位数字的立方和是否等于它本身
            if(n == hund * hund * hund + ten * ten * ten + unit * unit * unit)
            // if(n == pow(hund, 3) + pow(ten, 3) + pow(unit, 3))
                cout << n << " ";
        }
        cout << endl;
        return 0;
    }
    

    信息

    ID
    118
    时间
    1000ms
    内存
    64MiB
    难度
    7
    标签
    递交数
    306
    已通过
    72
    上传者