Go语言程序:打印列表中最大的偶数和最大的奇数
输入列表中元素的个数:5 元素:45 元素:20 元素:80 元素:93 元素:3 最大的偶数:80 最大的奇数:93 | 输入列表中元素的个数:4 元素:23 元素:10 元素:34 元素:89 最大的偶数:34 最大的奇数:89 |
步骤
- 输入列表中元素的个数。
- 定义一个大小变量。
- 用大小初始化一个数组。
- 获取用户输入的数组。
- 遍历数组,比较 oddRes 和 oddEven 数字以找到最大的。
- 打印最大的 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
广告