使用不同语言实现水仙花数(python | c++ | java | javascript | php)

简介: 使用不同语言实现水仙花数(python | c++ | java | javascript | php)

水仙花数(Narcissistic number),也被称为自恋数、阿姆斯壮数(Armstrong number),是指一个n nn位正整数(n ≥ 3 n\geq 3n≥3),它的每个位上的数字的n nn次幂之和等于它本身。


举个例子:

153是一个水仙花数,因为image.png

370也是一个水仙花数,因为image.png

407也是一个水仙花数,因为image.png


下面是不同语言实现水仙花数的代码,供大家参考


Python


for i in range(100, 1000):
    if i == pow(i // 100, 3) + pow(i // 10 % 10, 3) + pow(i % 10, 3):
        print(i)


C++


#include 
using namespace std;
int main() {
    for (int i = 100; i < 1000; i++) {
        int a = i / 100;
        int b = i / 10 % 10;
        int c = i % 10;
        if (i == a * a * a + b * b * b + c * c * c) {
            cout << i << " ";
        }
    }
    return 0;
}


Java


public class NarcissisticNumber {
    public static void main(String[] args) {
        for (int i = 100; i < 1000; i++) {
            int a = i / 100;
            int b = i / 10 % 10;
            int c = i % 10;
            if (i == Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) {
                System.out.print(i + " ");
            }
        }
    }
}


JavaScript


for (let i = 100; i < 1000; i++) {
    let a = Math.floor(i / 100);
    let b = Math.floor(i / 10 % 10);
    let c = i % 10;
    if (i === Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) {
        console.log(i);
    }
}


PHP


for ($i = 100; $i < 1000; $i++) {
    $a = floor($i / 100);
    $b = floor($i / 10 % 10);
    $c = $i % 10;
    if ($i === pow($a, 3) + pow($b, 3) + pow($c, 3)) {
        echo $i . " ";
    }
}
目录
相关文章
|
3月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
101 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
2月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
28天前
|
Java Android开发 C++
Java和C++
Java和C++
41 15
|
2月前
|
PHP 容器
03 PHP语言基础知识
路老师的PHP教程系列,带你深入学习PHP语言。从常量、变量、操作符到表达式和函数,全面覆盖基础知识,助你快速入门并掌握核心技术。每天坚持学习,轻松成为PHP高手!
35 2
|
2月前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
58 4
|
3月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
66 3
|
3月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
63 5
|
3月前
|
移动开发 Java 大数据
深入探索Java语言的核心优势与现代应用实践
【10月更文挑战第10天】深入探索Java语言的核心优势与现代应用实践
113 4
|
3月前
|
C++ Python
探索Python与C/C++混合编程的艺术
探索Python与C/C++混合编程的艺术
58 1
|
3月前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)