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 语言程序代码以打印星号杨辉三角形。

更新于:2022-11-16

495 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告