Go 语言计算数组中奇偶数的程序

在此 Go 语言计算数组中奇偶数的程序中,我们使用了 for 循环来遍历数组。if 条件 (if evoddarr[i]%2 == 0) 检查数组元素是否能被二整除且余数为零。如果为真,则递增偶数计数器 (evenCount++);否则,递增奇数计数器值 (oddCount++)。

package main

import "fmt"

func main() {
    var size, i int

    fmt.Print("Enter the Even Odd Array Size = ")
    fmt.Scan(&size)

    evoddarr := make([]int, size)

    fmt.Print("Enter the Even Odd Array Items  = ")
    for i = 0; i < size; i++ {
        fmt.Scan(&evoddarr[i])
    }

    evenCount := 0
    oddCount := 0

    for i = 0; i < size; i++ {
        if evoddarr[i]%2 == 0 {
            evenCount++
        } else {
            oddCount++
        }
    }
    fmt.Println("The Total Number of Even Numbers = ", evenCount)
    fmt.Println("The Total Number of Odd Numbers  = ", oddCount)
}
Enter the Even Odd Array Size = 5
Enter the Even Odd Array Items  = 1 2 3 4 5
The Total Number of Even Numbers =  2
The Total Number of Odd Numbers  =  3

使用 for 循环 range 的 Golang 计算数组中奇偶数的程序。

package main

import (
    "fmt"
)

func main() {
    var size int

    fmt.Print("Enter the Even Odd Array Size = ")
    fmt.Scan(&size)

    evoddarr := make([]int, size)

    fmt.Print("Enter the Even Odd Array Items  = ")
    for i := 0; i < size; i++ {
        fmt.Scan(&evoddarr[i])
    }

    evenCount := 0
    oddCount := 0

    for _, a := range evoddarr {
        if a%2 == 0 {
            evenCount++
        } else {
            oddCount++
        }
    }
    fmt.Println("The Total Number of Even Numbers = ", evenCount)
    fmt.Println("The Total Number of Odd Numbers  = ", oddCount)
}
Go Program to Count Even and Odd Numbers in an Array

在此 Go 语言奇偶数组示例中,我们创建了两个单独的函数 (func countEvenNums(evoddarr []int) 和 func countOddNums),分别返回偶数和奇数的计数。

package main

import "fmt"

var evenCount, oddCount int

func countEvenNums(evoddarr []int) int {
    evenCount = 0
    fmt.Print("\nList of Even Numbers  = ")
    for _, a := range evoddarr {
        if a%2 == 0 {
            fmt.Print(a, " ")
            evenCount++
        }
    }
    return evenCount
}
func countOddNums(evoddarr []int) int {
    oddCount = 0
    fmt.Print("\nList of Odd Numbers   = ")
    for _, a := range evoddarr {
        if a%2 != 0 {
            fmt.Print(a, " ")
            oddCount++
        }
    }
    return oddCount
}
func main() {
    var size int

    fmt.Print("Enter the Even Odd Array Size = ")
    fmt.Scan(&size)

    evoddarr := make([]int, size)

    fmt.Print("Enter the Even Odd Array Items  = ")
    for i := 0; i < size; i++ {
        fmt.Scan(&evoddarr[i])
    }

    evenCount = countEvenNums(evoddarr)
    oddCount = countOddNums(evoddarr)
    fmt.Println("\nThe Total Number of Even Numbers = ", evenCount)
    fmt.Println("The Total Number of Odd Numbers  = ", oddCount)
}
Enter the Even Odd Array Size = 8
Enter the Even Odd Array Items  = 11 22 8 33 98 9 19 0

List of Even Numbers  = 22 8 98 0 
List of Odd Numbers   = 11 33 9 19 
The Total Number of Even Numbers =  4
The Total Number of Odd Numbers  =  4