TB椰程 TypeBuddy 打字搭子

练33.3 水仙花数

C++语法 · 循环结构 · 代码 · cpp · 难度 2/5 · 共 528 字

枚举三位数找出所有水仙花数

  • C++语法
  • 练习

正文

// 原题:https://oj.yecheng.tv/p/P203
// 题意:三位数等于它各位数字的立方和
//       就是水仙花数,求出所有的水仙花数。
// 思路:枚举 100 到 999,
//       拆出百、十、个位分别求立方再求和。
#include <iostream>
using namespace std;

int main() {
    bool first = true;
    // 枚举所有三位数
    for (int n = 100; n <= 999; n++) {
        int a = n / 100, b = n / 10 % 10, c = n % 10;
        // 各位立方和等于本身
        if (a * a * a + b * b * b + c * c * c == n) {
            if (!first) cout << " ";
            cout << n;
            first = false;
        }
    }
    cout << endl;
    return 0;
}

C++语法 · 循环结构的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK