Golang程序 打印列表中所有正数和负数之和
操作步骤
- 读取一个列表中的元素数量。
- 使用for循环从用户那里获取元素并追加到一个列表中。
- 使用for循环,从列表中一个一个地获取元素,检查它是正数还是负数。
- 如果是正数,检查它是奇数还是偶数,并找出单个和。
- 找出负数的单个总和。
- 打印所有的和。
输入要在列表中的元素的数量。4
元素:-12
元素。34
元素。35
元素:89
所有正偶数之和。34
所有正数奇数的总和。124
所有负数的总和。-12
输入要在列表中的元素的数量。5
元素:-45
元素:-23
元素。56
元素:23
元素。7
所有正偶数的总和。56
所有正奇数的总和。30
所有负数的总和。-68
例子
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])
}
sum1:=0
sum2:=0
sum3:=0
for i:=0; i<size; i++{
fmt.Println(i)
if arr[i] > 0{
if arr[i]%2==0 {
sum1=sum1+arr[i]
}else{
sum2=sum2+arr[i]
}
} else {
sum3=sum3+arr[i]
}
}
fmt.Println("Sum of all positive even numbers:", sum1)
fmt.Println("Sum of all positive odd numbers:", sum2)
fmt.Println("Sum of all negative numbers:", sum3)
}
输出
Enter the number of elements to be in the list:4
Enter 0th element: -12
Enter 1 element: 34
Enter 2 element: 35
Enter 3 element: 89
0
1
2
3
Sum of all positive even numbers: 34
Sum of all positive odd numbers: 124
Sum of all negative numbers: -12