Golang 打印半钻石星形图案
在本教程中,我们将学习如何使用Go编程语言打印半钻石星形图案。
语法
for initialization; condition; update {
statement(s)
}
要在go lang中使用for循环,我们首先需要初始化一个变量,然后指定循环的条件,即循环何时结束,然后我们需要增加或减少变量,然后是应该执行的代码行。
示例1:使用单个函数打印半钻石星型图案的Golang程序代码
方法
目标是将图案分为上半部分和底部部分。然后,使用循环独立打印每个图案。打印上半部分和下半部分的主要方法如下−
步骤
- 步骤1 − 导入fmt包。
-
步骤2 − 开始函数 main() 。
-
步骤3 − 声明和初始化变量。
-
步骤4 − 使用for循环打印半钻石星型图案。
-
步骤5 − 使用 fmt.Println() 打印结果。
示例
// GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN
package main
// fmt package provides the function to print anything
import "fmt"
// start the function main ()
// this function is the entry point of the executable program
func main() {
// Declare the integer variables
var i, j int
// initialize the rows variable
column := 8
count := 1
// initialize the rows variable
fmt.Println("GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN")
//THIS LOOP IS TO PRINT THE NUMBER OF STAR FOR COLUMNS
i = 1
for i < column * 2 {
j = 1
for j <= count {
fmt.Printf("*")
j++
}
// CONDITIONAL STATEMENT FOR PRINTING * FOR HALF DIAMOND
if i < column {
count++
} else {
count--
}
// TO BREAK THE LINE
fmt.Printf("\n")
i++
}
}
输出
GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN
*
**
***
****
*****
******
*******
********
*******
******
*****
****
***
**
*
代码描述
-
在上面的程序中,我们首先声明了main包
-
我们导入了包含fmt包文件的fmt包
-
现在开始函数(),这个函数是可执行程序的入口点。它不需要任何参数,也不返回任何值
-
声明四个整数变量i、j、N和column,并为它们分配合适的值。将N变量初始化为你想要的菱形星号图案的行数。在这里,我们使用 fmt.Scanln () 函数来读取和存储行数的值
-
使用for循环打印所需的图案。条件给定在if语句内,并在条件满足时增加“count”
-
最后,使用 fmt.Println() 函数以半菱形的形式将结果打印到屏幕上,该函数使用默认格式为其操作数格式化并写入到标准输出
示例2:Golang程序代码,用两个独立的函数打印半菱形星号图案
步骤
-
步骤1 - 导入fmt包
-
步骤2 - 创建函数 halfdiamond()
-
步骤3 - 声明并初始化变量
-
步骤4 - 使用带有条件和增量器的for循环
-
步骤5 - 启动函数 main()
-
步骤6 - 调用函数 halfdiamond()
-
步骤7 - 使用 fmt.Println() 打印结果
示例
// GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN
package main
// fmt package provides the function to print anything
import "fmt"
// create a function for the diamond star pattern
func halfdiamond(column int) {
// initialize the counter
count := 1
// THIS LOOP IS TO PRINT THE NUMBER OF STAR FOR COLUMNS
i := 1
for i < column*2 {
j := 1
for j <= count {
// printing the star character
fmt.Printf("*")
j++
}
// CONDITIONAL STATEMENT FOR PRINTING * FOR HALF DIAMOND
if i < column {
count++
} else {
count--
}
// TO BREAK THE LINE
fmt.Printf("\n")
i++
}
}
// start function main ()
// this function is the entry point of the executable program
func main() {
fmt.Println("GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN\n")
// calling the function halfdiamond() and passing the number of rows to be printed as an argument
// to the function.
halfdiamond(8)
}
输出
GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN
*
**
***
****
*****
******
*******
********
*******
******
*****
****
***
**
*
代码描述
-
在上面的程序中,我们首先声明了main包。
-
我们导入了包含fmt包文件的fmt包。
-
现在创建一个名为halfdiamond()的函数,其中包含打印菱形星图的半样式的逻辑。
-
声明四个整数变量i、j、count和column,并为它们分配适当的值。使用fmt.Scanln()函数读取并存储行值。
-
现在使用for循环来打印所需的图案。在if语句中给出了一个条件,如果条件满足,则停止执行。
-
接下来,开始main()函数,这个函数是可执行程序的入口点。它不接受任何参数,也不返回任何值。
-
在main()函数中,调用halfdiamond()函数来生成图案,并将星图应该有的行数作为参数传递给它。
-
最后,使用fmt.Println()函数将结果以菱形星图的形式打印在屏幕上,该函数使用其操作数的默认格式进行格式化,并写入标准输出。
结论
我们成功编译和执行了以上两个示例中用于打印半菱形星图的Golang程序代码。我们在这里使用了两种方法,一种是使用main()函数,另一种是调用不同的函数。