【蓝桥杯】46195.水仙花数

水仙花数

问题描述

打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=13+53+33

样例输入

样例输出

matlab 复制代码
153
370
371
407

解题思路

  1. 遍历100到999之间的所有整数。
  2. 对每个整数,计算其各位数字的立方和。
  3. 如果立方和等于该数字,则打印该数字。

代码展示

Python 实现

python 复制代码
# 遍历100到999之间的所有数字
for num in range(100, 1000):
    # 将数字拆解成个位、十位、百位数字
    a = num // 100            # 百位
    b = (num // 10) % 10      # 十位
    c = num % 10              # 个位
    
    # 计算各位数字的立方和
    if a**3 + b**3 + c**3 == num:
        print(num)

JAVA 实现

java 复制代码
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        for (int num = 100; num < 1000; num++) {
            // 计算百位数字
            int a = num / 100;
            // 计算十位数字
            int b = (num / 10) % 10;
            // 计算个位数字
            int c = num % 10;

            // 计算各位数字的立方和并判断是否与原数字相等
            if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == num) {
                System.out.println(num);
            }
        }
    }
}

C++ 实现

cpp 复制代码
#include <iostream>
#include <cmath>
using namespace std;

int main() {
    for (int num = 100; num < 1000; num++) {
        // 计算百位数字
        int a = num / 100;
        // 计算十位数字
        int b = (num / 10) % 10;
        // 计算个位数字
        int c = num % 10;
        
        // 计算各位数字的立方和并判断是否与原数字相等
        if (pow(a, 3) + pow(b, 3) + pow(c, 3) == num) {
            cout << num << endl;
        }
    }
    
    return 0;
}

C 实现

c 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    int num;
    for (num = 100; num < 1000; num++) {
        // 计算百位数字
        int a = num / 100;
        // 计算十位数字
        int b = (num / 10) % 10;
        // 计算个位数字
        int c = num % 10;
        
        // 计算各位数字的立方和并判断是否与原数字相等
        if (pow(a, 3) + pow(b, 3) + pow(c, 3) == num) {
            printf("%d\n", num);
        }
    }
    
    return 0;
}

运行结果

matlab 复制代码
>>> 
153
370
371
407
>>> 
相关推荐
点云-激光雷达-Slam-三维牙齿2 小时前
速度起飞 笔记本电脑6G显卡llama运行Qwen3.6 35BA3B MTP 大模型
人工智能·python·电脑·llama
言乐63 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
从零开始学习人工智能9 小时前
【踩坑实录】WSL2 解决 onnxruntime\-gpu ImportError: libcudart\.so\.13 无 CUDA13 运行库问题
python
卷无止境10 小时前
在 awesome-fastapi 里,哪些库值得一看?
后端·python
zhanghaha131410 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
Python私教11 小时前
API 输出模型怎么设计:从 model_dump() 到显式展示层
python·fastapi
Python私教11 小时前
本地 AI 工具服务该绑定 127.0.0.1 还是 0.0.0.0?
python·fastapi
卷无止境11 小时前
FastAPI 的Admin面板生态
后端·python
ctlover12 小时前
Streamlit 框架
python
ι:12 小时前
MATLAB 与 Python 搭建无人机地面站:优势、劣势与选型逻辑
python·matlab·无人机