题解 | #记负均正II#
记负均正II
https://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62
using System; using System.Linq; using System.Collections.Generic; namespace HJ97{ class Solution{ public static void Main(){ var input = string.Empty; var dataList = new List<int>(); while (!string.IsNullOrEmpty(input = Console.ReadLine())) { dataList.Add(Convert.ToInt32(input)); } IEnumerable<int> lists = dataList; if(lists.Sum() == 0){ Console.WriteLine($"0\n0.0"); }else{ var positiveNum = (lists.Where(p => p < 0).Count()).ToString(); var unpositiveNum = (float)lists.Where(p => p>=0).Count(); var unpositiveSum = (float)lists.Where(p => p>=0).Sum(); var average = 0.0; if(unpositiveNum != 0){ average = unpositiveSum/unpositiveNum; } Console.WriteLine("{0}\n{1}",positiveNum,average.ToString("0.0")); } } } }