Program in Golang to print Pyramid of Numbers


Simple program in go language using for...... loop to print the Pyramid of numbers. Program first ask user to enter number of rows. Then output will be Pyramid of that rows.

Example

// Program in Golang to print Pyramid of Numbers

package main

import "fmt"

func main() {
	var rows,k,temp,temp1 int
	fmt.Print("Enter number of rows :")
	fmt.Scan(&rows)

	for i := 1; i <= rows; i++ {
		
		for j := 1; j <= rows-i; j++ {
			fmt.Print("  ")
			temp++
		}
		for{
			if( temp <= rows-1){
				fmt.Printf(" %d",i+k)
				temp++
			}else{
				temp1++
				fmt.Printf(" %d",(i+k-2*temp1))
			}
			k++

			if(k == 2*i-1){				
				break
			}

		}
		temp = 0
		temp1 = 0
		k = 0
		fmt.Println("")
	}

}

Output

Enter number of rows : 5
         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
Most Helpful This Week