【蓝桥杯】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
>>> 
相关推荐
海绵宝宝转agent4 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
小奇不哭4 小时前
ROS2 单节点,RGB-D 深度相机局部路径提取 + B 样条平滑路径 + YOLOv8 障碍物检测 + 深度测距,用于移动机器人视觉局部循迹。
python·yolov8·ros2·cv2·路径探索循迹
小小龙学IT5 小时前
Python scikit-learn 机器学习库深度解析
python·机器学习·scikit-learn
2601_962071575 小时前
类变量和全局变量的查找路径有什么区别?
开发语言·python
卷无止境6 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?
后端·python
Java后端的Ai之路6 小时前
Python进阶探索29_eval内置函数
开发语言·python·探索·eval·内置函数
计算机毕业编程指导师6 小时前
计算机毕设选题推荐:基于Hadoop与Spark的Steam游戏数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·计算机·spark·毕业设计·steam游戏
计算机毕业编程指导师6 小时前
【计算机毕设选题推荐】基于Hadoop+Spark的白鹿抖音评论大数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·计算机·spark·毕业设计·抖音评论
Zootopia6267 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
Y3815326627 小时前
搜索 API 延迟优化:并发数、超时与超时的真实代价
python·搜索引擎