package main
import "fmt"
/*
变量规范
全局变量以v_为前缀
函数形参以p_为前缀
函数内部变量,字母数字下划线等普通组合,其中函数返回值以out_为前缀
*/ /*
杨辉三角
1.每行的第一个数字和最后一个数字为1,第一行为1,第二行为1,1
2.从第N行起(N为正整数,且N>1),每行的第i与i+1个数字之和(i为正整数),是第N+1行第i+1个数字的值
*/
func GetYangHuiSanJiao(p_arr []int) []int{
//要输出的第N+1行数据
var out_arr []int
//首先将第一个元素1赋予该数据
out_arr = append(out_arr,1) //根据输入的第N行数据,计算第N+1行数据
arrlen := len(p_arr)
if (0 == arrlen){
return out_arr
}
var i int = 0
//将第N行的数据,从第1个元素开始,与下一个元素之和,依次追加到N+1行的数据上
for (i < arrlen-1){
out_arr = append(out_arr,p_arr[i]+p_arr[i+1])
i++
}
//最后将1追加到第N+1行数据的尾部,N为正整数
out_arr = append(out_arr,1) return out_arr
} func main(){
nums := []int{}
var i int = 0
for(i<10){
nums = GetYangHuiSanJiao(nums)
fmt.Println(nums)
i++
}
}

输出结果

[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 8 28 56 70 56 28 8 1]
[1 9 36 84 126 126 84 36 9 1]

最新文章

  1. 《Microsoft SQL Server 2008 Internals》读书笔记
  2. Android中dp和px之间进行转换
  3. RCF
  4. java:对象的转型
  5. HDU-1598 find the most comfortable road
  6. angularjs某些指令在外部作用域继承并创建新的子作用域引申出的“值复制”与“引用复制”的问题
  7. Android下的SQLite数据库的相关操作及AndroidTestCase测试
  8. hushset的实现原理
  9. Unity编程标准导引-3.3 Transform
  10. [刷题]Codeforces 794C - Naming Company
  11. 使用hashCode()和equals()方法 - Java
  12. linux 网络编程
  13. 获取AJAX加载的内容
  14. 将DataTable转换为List&lt;T&gt;对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”。
  15. python 函数enumerate(x,y)的用法
  16. robot framework-databaselibaray库使用(python)
  17. java事务 深入Java事务的原理与应用
  18. clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别
  19. [leetcode sort]179. Largest Number
  20. JS判断两个数是否能除尽

热门文章

  1. ueditor 1.2.6使用方法
  2. tomcat启动时加载配置文件 报错
  3. R: plot 绘图各种参数,以及 legend。。
  4. Java面试问题列表
  5. centos中JDK版本冲突的问题
  6. 《Head First Servlets & JSP》-10-定制标记开发
  7. springmvc和js前端的数据传递和接收方式
  8. [译]javascript中定义函数的各种方法
  9. [译]Javasctipt中的substring
  10. Delphi和C#数据类型对应表