如何在Go语言中打印一个菱形

分类:知识百科 日期: 点击:0

在Go语言中打印一个菱形,可以使用for循环实现。定义一个变量n,用于控制菱形的行数,使用两层for循环,外层循环控制行数,内层循环控制列数,每行打印的空格数和星号数都是有规律的,比如第一行打印n-1个空格,1个星号;第二行打印n-2个空格,3个星号;以此类推,直到第n行,打印0个空格,2n-1个星号;之后,从第n-1行开始,每行空格数和星号数都逐渐减少,直到第一行,完成打印菱形的过程。下面是一个实现菱形打印的示例代码:

package main

import "fmt"

func main() {
	//定义变量n,表示菱形的行数
	n := 5
	//外层for循环控制行数
	for i := 1; i <= n; i++ {
		//内层for循环控制列数
		for j := 1; j <= n-i; j++ {
			fmt.Print(" ")
		}
		//打印星号
		for k := 1; k <= 2*i-1; k++ {
			fmt.Print("*")
		}
		fmt.Println("")
	}
	//从n-1行开始,每行空格数和星号数都逐渐减少
	for i := n - 1; i > 0; i-- {
		//内层for循环控制列数
		for j := 1; j <= n-i; j++ {
			fmt.Print(" ")
		}
		//打印星号
		for k := 1; k <= 2*i-1; k++ {
			fmt.Print("*")
		}
		fmt.Println("")
	}
}

上面的代码中,n的值可以根据需要自行修改,可以打印出不同行数的菱形,例如,当n=5时,可以打印出如下菱形:

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。