Go 语言程序打印杨辉三角形
在本教程中,我们将学习如何使用 Go 编程语言打印星号杨辉三角形。
示例 1:使用 Strconv 包的 Go 代码打印星号杨辉三角形
语法
func Itoa(x int) string
Itoa() 函数接收一个整数参数,并在基数为 10 时返回 x 的字符串表示形式。
算法
步骤 1 - 导入 fmt 包和 strconv 包。
步骤 2 - 启动函数 main ()。
步骤 3 - 声明并初始化变量。
步骤 4 - 使用带有条件和增量的 for 循环。
步骤 5 - 使用fmt.Println ()打印结果。
示例
// GOLANG PROGRAM TO PRINT STAR PASCALS TRIANGLE package main // fmt package provides the function to print anything // Package strconv implements conversions to and from // string representations of basic data types import ( "fmt" "strconv" ) // start function main () func main() { // declare the variables var i, j, rows, num int // initialize the rows variable rows = 7 // Scanln() function scans the input, reads and stores //the successive space-separated values into successive arguments fmt.Scanln(&rows) fmt.Println("GOLANG PROGRAM TO PRINT STAR PASCALS TRIANGLE") // Use of For Loop // This loop starts when i = 0 // executes till i<rows condition is true // post statement is i++ for i = 0; i < rows; i++ { num = 1 fmt.Printf("%"+strconv.Itoa((rows-i)*2)+"s", "") // run next loop as for (j=0; j<=i; j++) for j = 0; j <= i; j++ { fmt.Printf("%4d", num) num = num * (i - j) / (j + 1) } fmt.Println() // print the result } }
输出
GOLANG PROGRAM TO PRINT STAR PASCALS TRIANGLE 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
代码描述
在上面的程序中,我们首先声明包 main。
我们导入了包含 fmt 包文件的 fmt 包。我们还导入了包 strconv,它实现了对基本数据类型字符串表示形式的转换。
现在开始函数main()。
声明四个整数变量 i、j、num 和 rows。将 rows 变量初始化为您想要的杨辉三角形图案的整数值。使用fmt.Scanln()读取并存储 rows 值。
使用 for 循环:条件在 if 语句中给出,并在条件正确时停止执行。
在代码的第 28 行:当 i = 0 时循环开始执行,直到 i<rows 条件为真,后置语句为 i++。
在代码的第 32 行:它运行下一个循环,如 for (j=0; j<=i; j++)。
在此循环中,调用函数strconv.Itoa()计算杨辉三角形。
最后,使用fmt.Println以三角形形式在屏幕上打印结果。
结论
在上面的示例中,我们已成功编译并执行了 Go 语言程序代码以打印星号杨辉三角形。
广告