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 循环创建了 $、数字和字母图案的金字塔。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP