从键盘输入50个数,然后相加。这50个数字都是从1-100的、
并且要找出50个数大于80的个数。在线等

解决方案 »

  1.   

    double[] array = new double[50];
    for (int i = 0; i < 50; i++)
    {
        Console.WriteLine("请输入第{0}个数字。", i);
        array[i] = Convert.ToDouble(Console.ReadLine());
    }
    double sum = array.Sum();
    int biggerthan80 = array.Where(x > 80).Count();
    Console.WriteLine("总和是{0},大于80的个数有{1}个。", sum, biggerthan80);
      

  2.   


    int people = 0;//定义学员成绩大于80分的人数
                Console.WriteLine("请输入学员的成绩,中间用英文状态下的逗号(,)隔开:");//提示用户输入成绩
                string sum = null;//定义总和
                string num = Console.ReadLine();//从键盘接收用户输入的成绩
                string[] list = num.Split(',');//按照逗号提取成绩
                int count = list.Length;//定义用户输入的成绩的个数
                for (int i = 0; i < count; i++)
                {
                    sum = Convert.ToString(Convert.ToInt32(sum) + Convert.ToInt32(list[i]));//求出用户输入成绩的总和
                }
                for (int j = 0; j < count; j++)//循环判断用户输入的成绩是否大于80分
                {
                    int c = 80;
                    if (Convert.ToInt32(list[j]) > c)
                    {
                        people++;
                    }
                }
                    if (count == 50)//如果用户输入的成绩个数等于50
                    {
                        Console.WriteLine("您总共输入了50个学员的成绩。");
                        Console.WriteLine("学员的平均成绩是:{0}分。", Convert.ToInt32(sum) / 50);
                        Console.WriteLine("学员成绩大于80分的人数是:{0}人。", people);
                        Console.ReadLine();
                    }
                    else
                    {
                        Console.WriteLine("您总共输入了{0}个学员的成绩。", count);
                        Console.WriteLine("学员的平均成绩是:{0}分", Convert.ToInt32(sum) / count);
                        Console.WriteLine("学员成绩大于80分的人数是:{0}人",people);
                        Console.ReadLine();                }
            }
      

  3.   

    修正下
    double[] array = new double[50];
    for (int i = 0; i < 50; i++)
    {
        Console.WriteLine("请输入第{0}个数字。", i);
        array[i] = Convert.ToDouble(Console.ReadLine());
    }
    double sum = array.Sum();
    int biggerthan80 = array.Where(x => x > 80).Count();
    Console.WriteLine("总和是{0},大于80的个数有{1}个。", sum, biggerthan80);