10个数求和、平均数、众数

题目要求:

编一个程序,利用do-while循环语句,从键盘上输入10个整数,利用for循环求出它们的和,平均数,众数。

我的思路:

声明了2个数组,一个number数组是保存用户输入10个数的值,一个mores数组是保存用户输入值重复个数,例如number[0]的值出现了n次,那么mores[0]=n;

然后我用二重循环实现了给mores数组赋值,最后用循环找到了计数最多的数组下标k,输出number[k];

具体代码如下:

   
    double
[] number = new double[10];//用户输入的值 double[] mores = new double[10];//计算用户输入的值对应的相同个数 int i = 0;//计数作用 int t = 0;//计数作用 int k = 0;//标识众数所在的数组下标 double add = 0;// double avg = 0;//平均数 //获得值 do { Console.WriteLine("请输入第{0}个数:", (i + 1)); number[i] = double.Parse(Console.ReadLine()); i++; } while (i < 10); //计算和 for (int j = 0; j < number.Length; j++) { add = number[j] + add; } //计算平均数 avg = add / 10; //找出众数 //1.二重循环找相同值并且计数 for (int s = 0; s < number.Length; s++) { for (int d = 0; d < number.Length; d++) { if (number[s] == number[d]) { t++; } } mores[s] = t; t = 0; } //2.用循环找到计数最多的数组下标 for (int s = 0; s < number.Length; s++) { if (mores[s] > k) { k = s; } } //输出结果 Console.WriteLine("和为:{0}\t平均数为:{1}\t众数为:{2}", add, avg, number[k]); Console.ReadLine();

 

posted on 2020-03-10 18:06  北冥道人骑鲲打代码  阅读(795)  评论(0编辑  收藏  举报

导航