本文概述
- 直接在控制台中打印
- 检索数组中的三角形数据
在本文中, 我们将向你展示如何使用Swift编程语言在控制台中生成这个著名的三角形。
直接在控制台中打印 图形上, 如上所述, 建立帕斯卡三角形的方法非常简单, 要得到下面的数字, 你需要在上面加上两个数字, 依此类推:
文章图片
以下代码将生成帕斯卡的三角形:
// Function that generates the pascals triangle with a specific number of rowsfunc generatePascalTriangle(numRows: Int){var results = [[Int]]()if (numRows == 0) {return}for i in 0..<
numRows {var currentResults = [Int]()// Print spacesfor _ in 0..<
(numRows - i - 1) {print(" ", terminator:"")}// Print valuesfor j in 0...i {if (i >
1 &
&
j >
0 &
&
j <
i) {let value = http://www.srcmini.com/results[i-1][j] + results[i-1][j-1]currentResults.append(value)print("\(value) ", terminator: "")} else {currentResults.append(1)print("\(1) ", terminator: "")}}results.append(currentResults)print("\n")}}// Prompt the user for the number of rows through the console e.g "10"print("Insert the number of rows for the triangle:")let numberOfRows:Int? = Int(readLine()!)// Print the pascals triangle in the console with the given number of rowsgeneratePascalTriangle(numRows: numberOfRows!)// Or force the value directly:// generatePascalTriangle(numRows: 10)
前面代码的执行将在控制台中生成以下输出:
文章图片
检索数组中的三角形数据 如果不是在控制台中仅打印三角形, 而是可以检索逻辑生成的数据并在以后以其他方式呈现它:
// Function that generates the pascals triangle with a specific number of rowsfunc generate(numRows: Int) ->
[[Int]] {var results = [[Int]]()if (numRows == 0) {return results}for i in 0..<
numRows {var currentResults = [Int]()for j in 0...i {if (i >
1 &
&
j >
0 &
&
j <
i) {let value = http://www.srcmini.com/results[i-1][j] + results[i-1][j-1]currentResults.append(value)} else {currentResults.append(1)}}results.append(currentResults)}return results}let triangleContent = generate(numRows: 10)print(triangleContent)
先前的代码将生成以下输出:
文章图片
请记住, 你可以遍历函数的结果, 例如:
let triangleContent = generate(numRows: 10)for i in 0..<
triangleContent.count {let row = triangleContent[i]for i in 0..<
row.count {let value = http://www.srcmini.com/row[i]print("\(value) ", terminator:"")}print("\n")}
上一个代码片段将生成以下输出:
文章图片
【如何在Swift中打印Pascal三角形】编码愉快!
推荐阅读
- 如何确定数字是否为C中的阿姆斯特朗数
- 如何在C ++中打印Pascal三角形
- 如何使用Microsoft SQL Server Management Studio 17将MS SQL Server数据库导出到SQL脚本(数据库到sql文件)
- 如何在Swift中使用打印功能在没有换行的情况下将内容打印到控制台
- 如何用C语言打印带有星号或自定义字符的菱形图案
- 如何在C语言中用星号或自定义字符打印方形图案
- 如何在C中打印弗洛伊德三角形
- B / w黑白设置。全局,设置。系统和设置。在Android中安全
- Android权限gven仅从最低sdk版本开始