此 Go 程序使用 for 循环从 1 打印到 n 的偶数,该循环从一开始并在偶数处结束。在其中,if 语句检查数字可被二整除的余数是否等于零。如果为真,则输出该偶数。
package main
import "fmt"
func main() {
var evnum int
fmt.Print("Enter the Number to Print Even's = ")
fmt.Scanln(&evnum)
fmt.Println("Even Numbers from 1 to ", evnum, " are = ")
for i := 1; i <= evnum; i++ {
if i%2 == 0 {
fmt.Print(i, "\t")
}
}
fmt.Println()
}
Enter the Number to Print Even's = 10
Even Numbers from 1 to 10 are =
2 4 6 8 10
Golang 打印 1 到 N 范围内的偶数程序
在此 Golang 程序中,for 循环从二开始,每次递增二。这意味着所有数字都将是偶数,因为我们跳过了奇数。
package main
import "fmt"
func main() {
var evnum, i int
fmt.Print("Enter the Number to Print Even's = ")
fmt.Scanln(&evnum)
fmt.Println("Even Numbers from 1 to ", evnum, " are = ")
for i = 2; i <= evnum; i = i + 2 {
fmt.Print(i, "\t")
}
fmt.Println()
}
Enter the Number to Print Even's = 20
Even Numbers from 1 to 20 are =
2 4 6 8 10 12 14 16 18 20
这是另一种编写 for 循环以显示偶数的方式。
package main
import "fmt"
func main() {
var evnum int
fmt.Print("Enter the Number to Print Even's = ")
fmt.Scanln(&evnum)
i := 2
fmt.Println("Even Numbers from 1 to ", evnum, " are = ")
for i <= evnum {
fmt.Print(i, "\t")
i = i + 2
}
fmt.Println()
}
Enter the Number to Print Even's = 30
Even Numbers from 1 to 30 are =
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
此 Go 程序返回最小到最大范围内的偶数。第一个 if 语句检查最小值是否为奇数,如果为真,则将最小值加一。因此它变成了一个偶数。我们在 for 循环中将此值增加了二,以便所有数字都是偶数。无需为每个数字添加额外的 if 语句。
package main
import "fmt"
func main() {
var min, max int
fmt.Print("Enter the Minimum to Start Printing Even's = ")
fmt.Scanln(&min)
fmt.Print("Enter the Maximum to End Printing Even's = ")
fmt.Scanln(&max)
if min%2 != 0 {
min++
}
fmt.Print("The Even Numbers from ", min, " to ", max, " are \n")
for i := min; i <= max; i = i + 2 {
fmt.Print(i, "\t")
}
fmt.Println()
}
Enter the Minimum to Start Printing Even's = 10
Enter the Maximum to End Printing Even's = 40
The Even Numbers from 10 to 40 are
10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
Go 使用函数打印偶数的程序。此 Golang 示例与第一个偶数 示例 相同。但是,它打印了最小和最大限制值之间的偶数。
package main
import "fmt"
func main() {
var min, max int
fmt.Print("Enter the Minimum to Start Printing Even's = ")
fmt.Scanln(&min)
fmt.Print("Enter the Maximum to End Printing Even's = ")
fmt.Scanln(&max)
fmt.Print("The Even Numbers from ", min, " to ", max, " are \n")
for i := min; i <= max; i++ {
if i%2 == 0 {
fmt.Print(i, "\t")
}
}
}
