脚步

  • 读取要在列表中的多个元素。

  • 使用 for 循环从用户那里获取元素并附加到列表中。

  • 使用 for 循环,从列表中一个一个地获取元素并检查它是正数还是负数。

  • 如果它是正的,检查它是奇数还是偶数,并找到单独的总和。

  • 找出单个负数的总和。

  • 打印所有的总和。

输入要在列表中的元素数: 4
Element: -12
Element: 34
Element: 35
Element: 89
所有正偶数的总和: 34
所有正奇数的总和: 124
所有负数的总和: -12
输入要在列表中的元素数:5
元素:-45
元素:-23
元素:56
元素:23
元素:7
所有正偶数之和:56
所有正奇数之和:30
所有负数之和:-68

示例

package main
import "fmt"
func main() {
   fmt.Printf("输入要在列表中的元素数:")
   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("所有正偶数的总和:", sum1)
   fmt.Println("所有正奇数的总和:", sum2)
   fmt.Println("所有负数的总和:", sum3)
}
输出结果
输入要在列表中的元素数:4
Enter 0th element: -12
Enter 1 element: 34
Enter 2 element: 35
Enter 3 element: 89
0
1
2
3
所有正偶数的总和: 34
所有正奇数的总和: 124
所有负数的总和: -12