3 条题解

  • 18
    @ 2023-1-7 16:37:04

    先定义六个整数变量,用来表示数量、最大值、最小值、总和、a[5005]和次数。 再定义一个双精度浮点类型的avg。 然后输入a[i],顺便找最大、最小值和总和:

    maxx = max(maxx, a[i]);
    minn = min(minn, a[i]);
    sum += a[i];
    

    当然,前面还有for循环和输入语句,接着用sum* 1.0/n来求平均值:

    avg = sum * 1.0 / n;
    

    再用for来找一下相差小于等于2的:

    if (abs(a[i] - avg) <= 2)
    

    如果小于等于2的话把计数单位加一。 接下来输出,不过需要用printf.

    • 14
      @ 2023-3-4 22:44:21

      这题其实并不难,最大值和最小值可以在输入的时候用

      ma = max(a,b); //ma等于a和b中的最大值
      mi = min(a,b); //mi等于a和b中的最小值
      

      来求就可以了 而平均值就是和(要转换double)除以n(double类型),也是很简单就能求出来 第五行的平均值的差在 2(包含 2)以内的数据的数量比较难找(对于初学者可能比较难),转换成人话就是找在整个数列中与平均值相差小于2的数的个数,不会的参考以下代码

      if(abs(a[i]-m)<=2) cnt++; //a数组来存这个数列,m是平均数(自己求),cnt来存个数
      

      其实注意一下double转换和输出要保留两位小数的话,这道题是很简单的

      • -21
        @ 2022-4-24 17:04:08

        写题解请注意

        鼓励大家写题解,但注意题解格式。

        题解一定要有思路解析或代码注释,能否让别人理解你的思路

        也是你的能力的检验,不要只放无意义的代码给大家复制,那就失去了做题的初心。

        给代码两端加上这个会舒服一些

        ```cpp

        你的代码

        ```

        </span>

        这个点在键盘的左上角tab上面那个键,注意切换输入法

        #include<iostream>
        using namespace std;
        int main()
        {
            int n;
            cin>>n;//这是一个注释
            return 0;
        } 
        

        请注意严禁抄袭题解,写题解不要只放代码,需加上你的思路或代码注释。

        抄袭题解一经发现直接取消成绩。

        题解被删除的可能

        1. 代码不符合格式规范
        2. 没有思路讲解或者没有注释,
        3. 无意义的题解

        大家携手共同维护一个良好的编程环境,如果一经发现,多次作乱。可能会被管理员拉黑,请注意,一旦拉黑即失去登陆资格。

        • 1

        信息

        ID
        27
        时间
        1000ms
        内存
        256MiB
        难度
        7
        标签
        递交数
        3389
        已通过
        706
        上传者