C#入门-随机生成100个整数,用Linq语句求平方根并排序,结果求和与平均

C#小白又来了,今天的课堂作业,现学现卖[狗头]

 题目:随机生成100个0 ~1000间的整数,使用Linq语句对这些整数求平方根,对结果从大到小排序,并对结果求和与平均数。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//1.  随机生成100个0 ~1000间的整数,使用Linq语句对这些整数求平方根,对结果从大到小排序,并对结果求和与平均数。
class Program
{
    static void Main(string[] args)
    {
        int i;
        double sum = 0;
        int[] arr = new int[100];
        Random random = new Random();

        for (i = 0; i < arr.Length; i++)
        {
            arr[i] = random.Next(1000) + 1;
        }
        double[] arr_sqrt = arr.Select(x => Math.Sqrt(x)).OrderByDescending(x => x).ToArray();
        for(i=0;i<arr.Length;i++)
        {
            Console.WriteLine("{0:0.0000}",arr_sqrt[i]);
            sum += arr_sqrt[i];
        }
        Console.WriteLine("求和:{0:0.0000}",sum);
        Console.WriteLine("平均值:{0:0.0000}",sum/100);
    }
}

输出结果:

31.4643
31.0483
30.9354
30.7083
30.6757
30.6105
30.3809
30.3809
30.2985
30.2159
29.7658
29.7321
29.3939
29.3598
29.2062
29.1376
29.0345
29.0345
28.9482
28.7750
28.5482
28.3901
28.2135
28.1780
28.1603
28.0000
27.8568
27.6948
27.5318
27.3130
27.1477
26.8514
26.7582
26.6458
26.4575
26.2107
26.1725
26.0384
25.8457
25.8070
25.6320
25.5930
25.4558
25.3772
25.3574
25.3574
25.2190
25.1992
25.0400
24.7790
24.3926
24.2899
24.0624
23.7908
23.6854
23.5372
23.5372
23.4094
22.9347
22.9347
22.6053
22.4054
22.2711
22.2261
22.0681
21.6564
21.4476
21.1660
21.0000
20.8087
20.6882
20.6398
20.5670
20.4206
20.3224
20.2485
18.7350
18.1384
17.9165
17.8885
17.5784
17.0000
16.6733
16.4924
15.0000
14.3875
13.7840
13.0384
12.9228
11.5758
11.3578
11.3137
10.9545
10.1980
9.6437
9.4868
7.0000
6.9282
6.4807
5.5678
求和:2283.1154
平均值:22.8312
请按任意键继续. . .

我控制了结果的精度为小数点后4位,可以自行修改哦,加油!!

猜你喜欢

转载自blog.csdn.net/MARS_098/article/details/105044898