Golang程序 创建金字塔和图案

Golang程序 创建金字塔和图案

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

语法

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

例1:使用$创建金字塔和图案的Golang代码

算法

  • 第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变量初始化为你想要的pyramid of $ pattern模式的整数值。使用 fmt.Scanln () 读取并存储 rows 的值。

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

  • 最后使用 fmt.Println() 函数将结果以金字塔的形式打印在屏幕上。

例2:用数字模式创建金字塔的Golang代码

算法

  • 第1步– 导入软件包fmt和软件包strconv。

  • 第2步 – 启动函数 main()。

  • 第3步 – 声明并初始化变量rows。

  • 第4步–初始化k=0, NUM1=0, rows=5, NUM2=0。

  • 第5步 – 使用带有条件和增量器的for循环。

  • 第6步 – 使用 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:使用字母图案创建金字塔的Golang程序代码

算法

  • 第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 () 来读取和存储行的值。

  • 使用for循环。条件是在if语句中给出的,一旦条件正确就停止执行。

  • 最后使用 fmt.Println() 函数在屏幕上以金字塔的形式打印结果。

总结

我们已经成功地编译并执行了Golang程序代码,在上述三个例子中使用for循环创建了带有$、数字和字母图案的金字塔。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程