Golang程序 打印列表中最大的偶数和最大的奇数

输入要在列表中的元素的数量。5

元素。45

元素:20

元素:80

元素:93

元素。3

最大的偶数:80

最大的奇数:93

输入要在列表中的元素的数量。4

元素:23

元素。10

元素。34

元素:89

最大的偶数:34

最大的奇数:89

步骤

  • 输入列表中的元素数。
  • 定义一个size变量。
  • 初始化一个有大小的数组。
  • 接受用户对数组的输入。
  • 在数组中进行迭代,比较奇数和偶数的最大数字。
  • 打印最大的 evenRes 和 oddRes。

例子

package main
import "fmt"
func main() {
   fmt.Printf("Enter the number of elements to be in the list:")
   var size int
   fmt.Scanln(&size)
   var arr = make([]int, size)
   for i := 0; i < size; i++ {
      fmt.Printf("Enter %d element: ", i)
      fmt.Scanf("%d", &arr[i])
   }
   oddRes := -1
   evenRes := -1
   for i := 0; i < size; i++ {
      if arr[i]%2 == 0 {
         if evenRes < arr[i] {
            evenRes = arr[i]
         }
      } else {
         if oddRes < arr[i] {
            oddRes = arr[i]
         }
      }
   }
   fmt.Println("Largest odd number is: ", oddRes)
   fmt.Println("Largest even number is: ", evenRes)
}

输出

Enter the number of elements to be in the list:5
Enter 0 element: 12
Enter 1 element: 45
Enter 2 element: 88
Enter 3 element: 34
Enter 4 element: 23
Largest odd number is: 45
Largest even number is: 88