Golang程序 打印半钻星图案
在本教程中,我们将学习如何使用Go编程语言来打印半钻星图案。
语法
for initialization; condition; update {
statement(s)
}
要在go lang中使用for循环,我们首先需要初始化一个变量,然后指定循环的条件,即循环何时结束,我们需要增加或减少变量,然后是应该执行的代码行。
例子1:Golang程序代码,使用一个函数打印半钻星图案
方法
我们的目标是将图案分为上半部分和下半部分。然后,使用循环,独立打印每个图案。The main finding for printing the upper and lower halves is as follows −
算法
- 第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的文件。
-
现在启动函数 main() ,这个函数是可执行程序的入口点。它不接受任何参数,也不返回任何东西
-
声明四个整数变量i、j、N和column,并给它们分配适当的值。将N变量初始化为你想要的钻石星形图案的行数的整数值。这里, fmt.Scanln() 函数被用来读取和存储行的值。
-
使用for循环来打印所需的图案。在if语句中给出条件,如果条件正确,就增加 “计数”。
-
最后使用 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()函数,另一种是通过调用不同的函数。
极客教程