Go语言程序创建金字塔和图案


在本教程中,我们将学习如何在 Go 编程语言中创建不同图案的金字塔。

语法

NESTED FOR LOOP
for [condition | ( init; condition; increment ) | Range] {
   for [condition | ( init; condition; increment ) | Range] {
      statement(s);
   }
   statement(s);
}

示例 1:使用 $ 创建金字塔和图案的 Go 语言代码

算法

  • 步骤 1 − 导入 fmt 包。

  • 步骤 2 − 启动函数 main ()

  • 步骤 3 − 声明并初始化变量。

  • 步骤 4 − 使用带有条件和增量的 for 循环。

  • 步骤 5 − 使用 fmt.Println () 打印结果。

示例

package main // fmt package provides the function to print anything import "fmt" func main() { // declare the integer variables var i, j, rows int rows = 7 // Scanln() reads data from rows and stores it in the places // specified by the additional arguments in the parameter format fmt.Scanln(&rows) fmt.Println("\nGolang program to create pyramid and pattern") for i = 1; i <= rows; i++ { for j = 1; j <= rows-i; j++ { fmt.Print(" ") } for k := 0; k != (2*i - 1); k++ { fmt.Print("$") } fmt.Println() } }

输出

Golang program to create pyramid and pattern
      $
     $$$
    $$$$$
   $$$$$$$
  $$$$$$$$$
 $$$$$$$$$$$
$$$$$$$$$$$$$

代码描述

  • 在上面的程序中,我们首先声明 main 包。

  • 我们导入了 fmt 包,其中包含 fmt 包的文件。

  • 现在启动函数 main (),此函数是可执行程序的入口点。它不接受任何参数也不返回任何内容。

  • 声明三个整型变量 i、j 和 rows。将 rows 变量初始化为所需的 $ 形图案金字塔的整数值。使用 fmt.Scanln () 读取并存储 rows 值。

  • 使用 for 循环:条件在 if 语句中给出,并在条件正确时停止执行。

  • 最后,使用 fmt.Println () 函数在屏幕上打印出 $ 形图案的金字塔结果。

示例 2:创建数字图案金字塔的 Go 语言代码

算法

  • 步骤 1 − 导入 fmt 包和 strconv 包。

  • 步骤 2 − 启动函数 main ()

  • 步骤 3 − 声明并初始化变量 rows。

  • 步骤 4 − 初始化 k=0,NUM1=0,rows=5,NUM2=0。

  • 步骤 5 − 使用带有条件和增量的 for 循环。

  • 步骤 5 − 使用 fmt.Println () 打印结果。

示例

package main // fmt package provides the function to print anything import "fmt" func main() { // DECLARE AND INITIALIZE THE INTEGER VARIABLES var rows, NUM1, NUM2, k int = 5, 0, 0, 0 // USING FOR LOOP for i := 1; i <= rows; i++ { k = 0 for space := 1; space <= rows-i; space++ { fmt.Print(" ") NUM1++ } for { if k == 2*i-1 { break } if NUM1 <= rows-1 { fmt.Printf("%d ", i+k) NUM1++ } else { NUM2++ fmt.Printf("%d ", (i + k - 2*NUM2)) } k++ } NUM2, k, NUM1 = 0, 0, 0 fmt.Println("") } // PRINT THE PYRAMID WITH NUMBER PATTERN }

输出

    1
   2 3 2
  3 4 5 4 3
 4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

代码描述

  • 在上面的程序中,我们首先声明 main 包。

  • 我们导入了 fmt 包,其中包含 fmt 包的文件。

  • 现在启动函数 main (),此函数是可执行程序的入口点。它不接受任何参数也不返回任何内容。

  • 声明四个整型变量 NUM1、NUM2、k 和 rows。将 rows 变量初始化为所需的数字图案金字塔的整数值。使用 fmt.Scanln () 读取并存储 rows 值。

  • 使用 for 循环  条件在 if 语句中给出,并在条件正确时停止执行。

  • 最后,使用 fmt.Println () 函数在屏幕上打印出数字图案的金字塔结果。

示例 3:创建字母图案金字塔的 Go 语言程序代码

算法

  • 步骤 1 − 导入 fmt 包和 strconv 包。

  • 步骤 2 − 启动函数 main ()

  • 步骤 3 − 声明并初始化变量。

  • 步骤 4 − 使用带有条件和增量的 for 循环。

  • 步骤 5 − 使用 fmt.Println() 打印结果。

示例

package main // fmt package provides the function to print anything import "fmt" func main() { // declare and initialize the integer variable var rows int rows = 7 fmt.Scanf("%d", &rows) fmt.Printf("Golang program to create pyramid and pattern\n") alphabet := 64 i := 1 // using for loop for i <= rows { j := 1 for j <= rows-i { fmt.Printf(" ") j++ } k := i for 0 < k { fmt.Printf("%c", alphabet+k) k-- } l := 2 for l <= i { fmt.Printf("%c", alphabet+l) l++ } fmt.Printf("\n") i++ } // print the result }

输出

Golang program to create pyramid and pattern
      A
     BAB
    CBABC
   DCBABCD
  EDCBABCDE
 FEDCBABCDEF
GFEDCBABCDEFG

代码描述

  • 在上面的程序中,我们首先声明 main 包。

  • 我们导入了 fmt 包,其中包含 fmt 包的文件。

  • 现在启动函数 main (),此函数是可执行程序的入口点。它不接受任何参数也不返回任何内容。

  • 声明变量 rows 并将其初始化为所需的字母图案金字塔的整数值。使用 fmt.Scanln () 读取并存储 rows 值。

  • 使用 for 循环:条件在 if 语句中给出,并在条件正确时停止执行。

  • 最后,使用 fmt.Println () 函数在屏幕上打印出字母图案的金字塔结果。

结论

在以上三个示例中,我们已成功编译并执行了 Go 语言程序代码,使用 for 循环创建了 $、数字和字母图案的金字塔。

更新于: 2022年11月16日

1K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.