前言
本专栏是基于华为的仓颉编程语言的学习汇集,介绍如何使用仓颉编程语言来实现各种功能,从最基础的数据类型到复杂的功能实现,让我们一起学习仓颉编程。
发文平台
优快云
环境配置
系统:windows
平台:CodeArtsIDE
语言:仓颉
库:系统库
概述
本文基于实现斐波那契数列的计算,来了解一下如何使用仓颉编程语言,了解仓颉的一些数据类型。
1、安装CodeArtsIDE
CodeArtsIDE是华为的用于专门编写仓颉的IDE,可以去华为相关官网下载:
https://devcloud.cn-north-4.huaweicloud.com/codeartside/home?product=cangjie#

下载完成后,直接安装,然后打开IDE,新建一个项目,注意,要想使用仓颉语言,还需要下载仓颉的SDK:

可以点击上图中箭头所指的位置,直接进入华为的Cangjie SDK下载页面,选择windows安装版本,下载完成后,再打开官网的安装指南:

安装完成后,将SDK的路径复制到创建项目窗口的SDK位置即可。
2、仓颉编程语言
创建新项目,会自动生成一个默认的主程序:

如果想要运行程序,可以点击窗口右上角的绿色三角形按钮,程序就会运行,也可以打开终端,输入cjpm run,同样可以执行程序:

相比于仓颉语言刚推出的时候,目前的仓颉语言编写与调试,感觉方便很多了。
3、使用仓颉编写一个斐波那契数列函数
斐波那契数列简介:
斐波那契数列是指这样一个数列:0,1,1,2,3,5,8,13,21,34,55,89……这个数列从第3项开始 ,每一项都等于前两项之和。
所以,斐波那契数列的各个数字项,加在一起就构成了一个数组,而且这个数组还是可变的。
在仓颉语言中,如果要定义一个可变数组,可以使用:ArrayList类型:

仓颉还有一个数组类型:Array,但Array的数组长度是不可以变化的,数组元素的值可以修改,但长度固定:

使用ArrayList的话,需要先导入collection包:
import std.collection.*
然后我们创建一个fib函数:
//生成斐波那契数列
func fib(size:Int64){
var fib0 = ArrayList<Int64>([1,1])
while (fib0.size < size){
var pre1 = fib0[fib0.size - 1 ]
var pre2 = fib0[fib0.size - 2 ]
fib0.append(pre1 + pre2)
}
return fib0
}
然后在主函数中调用fib函数:
let fiblist = fib(10)
println(fiblist)

接着我们运行程序来看下输出结果:

2247

被折叠的 条评论
为什么被折叠?



