Go语言:打印杨辉三角
杨辉三角的样式如下:111121133114641151010511615201561172135352171它的特征是,每一行的最左边和最右边的元素都是1,而其它...
杨辉三角的样式如下:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1它的特征是,每一行的最左边和最右边的元素都是1,而其它元素等于它上方“肩膀”上的两个元素之和。
使用Go语言打印杨辉三角:
package test import ( "fmt" ) //行数 const LINES int = 8 //杨辉三角 func ShowYangHuiTriangle() { nums := []int{} for i := 0; i < LINES; i++ { //补空白 for j := 0; j < (LINES - i); j++ { fmt.Print(" ") } for j := 0; j < (i + 1); j++ { //当前数组长度 var length = len(nums) //本位置应该生成的数字 var value int //每行第一个元素和最后一个元素是1,中间的元素等于它上方的两个元素之和 if j == 0 || j == i { value = 1 } else { value = nums[length-i] + nums[length-i-1] } nums = append(nums, value) fmt.Print(value, " ") } //换行 fmt.Println("") } }相关热词: Go语言
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/go/9847.shtml
上一篇:Go语言错误与异常处理机制
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Lisp进修Windows下面的开拓情
时间:2021-01-12
-
Lisp进修Windows下面的开拓情
时间:2021-01-12
-
为Go语言GC正名-2秒到1毫
时间:2020-12-27
-
go语言初探 一个helloworld编
时间:2020-12-27
热门文章
-
为Go语言GC正名-2秒到1毫秒的演变史
时间:2020-12-27
-
Lisp进修Windows下面的开拓情况搭建
时间:2021-01-12
-
Lisp进修Windows下面的开拓情况搭建
时间:2021-01-12
-
go语言初探 一个helloworld编译出来有2.2M!
时间:2020-12-27
