所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:371是一个"水仙花数",因为371=3的三次方+7的三次方+1的三次方。 使用不同语言来实现水仙花数的计算,以观察各语言优缺点。 1、scratch即使是编程外行也很容易看明白上面编码的流程,点击绿旗运行程序,可得结果: 即使是编程外行也很容易看明白上面编码的流程,点击绿旗运行程序,可得结果: 2、pythonfor 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++ | 嵌入式软件 游戏引擎 操作系统/驱动 | 信息学奥赛 | 高 |
|