编写一个 Go 程序来打印交替行的 1 和 0。在此 Golang 示例中,嵌套的 for 循环会迭代用户输入的行和列。在循环内,if 语句 (if i%2 != 0) 检查行数是否不被 2 整除。如果为真,则在该行打印 1;否则,则打印 0 作为行值。
package main
import "fmt"
func main() {
var i, j, row, col int
fmt.Print("Enter the Rows = ")
fmt.Scanln(&row)
fmt.Print("Enter the Columns = ")
fmt.Scanln(&col)
fmt.Println("Print 1, 0 as Alternative Rows")
for i = 1; i <= row; i++ {
for j = 1; j <= col; j++ {
if i%2 != 0 {
fmt.Print("1")
} else {
fmt.Print("0")
}
}
fmt.Println()
}
}
Enter the Rows = 5
Enter the Columns = 10
Print 1, 0 as Alternative Rows
1111111111
0000000000
1111111111
0000000000
1111111111
在此 Golang 程序中,我们删除了额外的 if 语句,以打印交替行的 1 和 0。
package main
import "fmt"
func main() {
var i, j, row, col int
fmt.Print("Enter the Rows = ")
fmt.Scanln(&row)
fmt.Print("Enter the Columns = ")
fmt.Scanln(&col)
fmt.Println("Print 1, 0 as Alternative Rows")
for i = 1; i <= row; i++ {
for j = 1; j <= col; j++ {
fmt.Printf("%d", i%2)
}
fmt.Println()
}
}

Go 程序打印交替行的 0 和 1
我们在 If else 语句中交换了 0 和 1 行的值。
package main
import "fmt"
func main() {
var i, j, row, col int
fmt.Print("Enter the Rows = ")
fmt.Scanln(&row)
fmt.Print("Enter the Columns = ")
fmt.Scanln(&col)
fmt.Println("Print 0, 1 as Alternative Rows")
for i = 1; i <= row; i++ {
for j = 1; j <= col; j++ {
if i%2 != 0 {
fmt.Print("0")
} else {
fmt.Print("1")
}
}
fmt.Println()
}
}
Enter the Rows = 9
Enter the Columns = 30
Print 0, 1 as Alternative Rows
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000
111111111111111111111111111111
000000000000000000000000000000