【蓝桥杯】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
>>> 
相关推荐
冷雨夜中漫步3 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴4 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再4 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手5 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934736 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy6 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威7 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
XH华7 小时前
备战蓝桥杯,第九章:结构体和类
学习·蓝桥杯
TechWJ7 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha7 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全