搜索
热搜: NOIP OIer 神牛
查看: 358|回复: 0

scratch/python/c++实现水仙花数计算

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-1-22 12:42:06 | 显示全部楼层 |阅读模式
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:371是一个"水仙花数",因为371=3的三次方+7的三次方+1的三次方。
使用不同语言来实现水仙花数的计算,以观察各语言优缺点。
1、scratch
即使是编程外行也很容易看明白上面编码的流程,点击绿旗运行程序,可得结果:
即使是编程外行也很容易看明白上面编码的流程,点击绿旗运行程序,可得结果:
2、python
for number in range(100,1000):
    x=number%10        #取个数
    y=number//10%10    #取十位
    z=number//100      #取百位
    if number == x**3+y**3+z**3:
        print("水仙花数:%d"%number)
程序输出:
3、c++
#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int number =100;
    int x,y,z;

    do
    {
        x=number%10;
        y=number/10%10;
        z=number/100;
        if (number == (pow(x,3)+pow(y,3)+pow(z,3)))
        {
            cout<<"水仙花数:"<<number<<endl;
        }
        number++;
    } while (number!=1000);

    return 0;
}
程序输出:
C++和python都属于高级语言,大量应用在工业产品中,格式要求高;scratch属于少儿编程范畴,主要用于青少年编程启蒙训练。

编程语言
应用领域
学习出口
学习难度
scratch
少儿编程
编程启蒙
python
爬虫
大数据
人工智能
人工智能
办公自动化
各领域结合
C++
嵌入式软件
游戏引擎
操作系统/驱动
信息学奥赛


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表