C#

写个代码最短的?我认为比较短了。
但不是可读性最好的。public static void Test()
{
    List<double> buffer = new List<double>();
    double temp;
    while (buffer.Count < 10 && double.TryParse(Console.WriteLine("请输入第:" + (buffer.Count + 1).ToString() + "个数") is object ? "" : Console.ReadLine(), out temp))
    {
        buffer.Add(temp);
    }
    Console.WriteLine("平均值为:" + buffer.Average().ToString());
    Console.WriteLine("算术和为:" + buffer.Sum().ToString());
}

解决方案 »

  1.   

    修整一个输入错误时的bug
    public static void Test()
    {
        List<double> buffer = new List<double>();
        double temp;
        while (buffer.Count < 10)
        {
            if (!double.TryParse(Console.WriteLine("请输入第:" + (buffer.Count + 1).ToString() + "个数") is object ? "" : Console.ReadLine(), out temp)) continue;
            buffer.Add(temp);
        }
        Console.WriteLine("平均值为:" + buffer.Average().ToString());
        Console.WriteLine("算术和为:" + buffer.Sum().ToString());
    }
      

  2.   

                int[] num = new int[10];            
                double ave,sum=0;
                Console.WriteLine("please input 10 number:");
                for (int i = 0; i < num.Length; i++)
                {
                    Console.Write("num[{0}]=", i);
                    num[i] = Convert.ToInt32(Console.ReadLine());
                    sum += num[i];
                }
                ave = sum / num.Length;
                Console.WriteLine("sum={0}", sum);
                Console.WriteLine("avg={0}",ave);