【蓝桥杯】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
>>> 
相关推荐
wolf犭良21 分钟前
37、aiomysql实操习题
开发语言·python·算法
正经码农2 小时前
字典与集合——测试界的黑话宝典与BUG追捕术
python
nuclear20116 小时前
Python 从PPT文档中提取图片和图片信息(坐标、宽度和高度等)
python·powerpoint·ppt图片提取·提取ppt背景图片·提取pp所有图片
樱花穿过千岛湖7 小时前
第六章:Multi-Backend Configuration
人工智能·python·gpt·学习·ai
跳跳糖炒酸奶7 小时前
第十五讲、Isaaclab中在机器人上添加传感器
人工智能·python·算法·ubuntu·机器人
FACELESS VOID7 小时前
llama-factory微调报错:
python
_一条咸鱼_8 小时前
Python 名称空间与作用域深度剖析(二十七)
人工智能·python·面试
_一条咸鱼_8 小时前
Python之函数对象+函数嵌套(二十六)
人工智能·python·面试
_一条咸鱼_8 小时前
Python 文件操作之修改(二十二)
人工智能·python·面试
_一条咸鱼_8 小时前
Python 闭包函数:原理、应用与深度解析(二十八)
人工智能·python·面试