7 条题解

  • 2
    @ 2023-10-4 10:15:25
    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
        int n, a[11], sum = 0, ave;
        cin >> n;
        for(int i = 0; i < n; i++)
        {
            cin >> a[i];
            sum += a[i];
        }
        ave = sum / (n * 1.0);
        cout << "AVE=" << fixed << setprecision(1) << sum / (n * 1.0) << endl;
        for(int i = 0; i < n; i++)
        {
            if(a[i] > ave)
            {
                cout << i + 1 << ":" << a[i] << " ";
            }
        }
        return 0;
    }//已AC
    
    • 2
      @ 2023-8-18 20:59:15

      日常半夜打卡第三题

      直接上代码🚀️

      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          double n , a[11] , ave , sum = 0;
          cin >> n;
          for (int i = 0; i < n; i++) 
          {
              cin >> a[i];
              sum += a[i];//累加计算总和
          }
          ave = sum / n;//平均数=总和 / 个数
          printf("AVE=""%.1f",ave);//输出第一行平均数
          cout << endl;//记得换行
          for (int i = 0; i < n; i++) 
          {
              if (a[i] > ave) cout << i + 1 << ":" << a[i] << " ";   //输出超过平均身高的序号+身高  
          }
          return 0;
      }
      
      • 1
        @ 2024-2-24 14:44:00

        太简单啦,直接上代码!已AC,请放心食用。

        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n, a[15];
            double sum = 0, avg;
            cin >> n;
            for (int i = 0; i < n; i++)
            {
                cin >> a[i];
                sum += a[i];
            }
            avg = sum / n;
            cout << "AVE=" << fixed << setprecision(1) << avg  << endl;
            for (int i = 0; i < n; i++)
            {
                if (a[i] > avg)
                {
                    cout << i + 1 << ":" << a[i] << " ";
                }
            }
            return 0;
        }
        

        点个赞再走呗 [doge]

        • 1
          @ 2022-12-18 21:12:32

          yeeeee,我来啦 大家好!我是... ... emmm... ...废话不多说切入正题 这道题比较简单,主要是输出保留一位的小数 这里有两种方法: 一:setprecision 其实这个源老师已经在下面讲过了,我就不在多讲了 二:printf 这是一个非常方便的方法,只需用 printf("%.2lf",a); 这种格式的代码即可完成~2可以改成想保留的小数位数

          AC代码,放心使用

          #include <bits/stdc++.h>
          using namespace std;
          int n,a[15];
          double av;
          int main()
          {
             cin >> n;
             for (int i = 1;i <= n;i ++)
             {
                cin >> a[i];
                av += a[i];
             }
             av /= n;
             printf("AVE=%.1lf\n",av);//输出
             for (int i = 1;i <= n;i ++)
                if (a[i] > av)
                   cout << i << ":" << a[i] << " ";
             return 0;
          }
          

          顺便吐槽一下,测试点好水啊,只有一个...

          • 1
            @ 2022-1-16 17:31:04
            
            特此说一下如何保留一位小数,
            setprecision是一个计算机函数,
            功能是控制输出流显示浮点数的有效数字个数,
            如果和fixed合用的话,
            可以控制小数点后面有几位。
            那么使用该函数需要导入库文件iomanip
            #include<iostream>
            #include<iomanip>
            using namespace std;
            int main()
            {
                double pi=3.1415;
                cout<<fixed<<setprecision(1)<<pi;
                return 0;
            }
            括号里写几就保留几位
            • 0
              @ 2023-4-10 21:03:27

              最简

              #include<bits/stdc++.h>
              using namespace std;
              double n,a[17],ave;
              int main()
              {
                  cin>>n;
                  for (int i=1;i<=n;i++)
                  {
                      cin>>a[i];
                      ave+=a[i];
                  }
                  ave/=n;
                  printf("AVE=%.1f\n",ave);
                  for (int i=1;i<=n;i++)
                      if (a[i]>ave)
                          cout<<i<<":"<<a[i]<<" ";
                  return 0;
              }
              • 0
                @ 2022-12-25 12:31:12
                #include <bits/stdc++.h>
                using namespace std;
                int main()
                {
                    double a[17], n, num = 0;
                    cin >> n;
                    for (int i = 1; i <= n; i++)
                    {
                        cin >> a[i];
                        num += a[i];
                    }
                    cout << "AVE=";
                    cout << fixed << setprecision(1) << num / n;
                    cout << endl;
                    num /= n;
                    for (int i = 1; i <= n; i++)
                    {
                        if (a[i] > num)
                        {
                            cout << fixed << setprecision(0) << i << ":" << a[i] << " ";
                        }
                    }
                    return 0;
                }
                
                • 1

                【入门】找找谁的身高超过全家的平均身高

                信息

                ID
                155
                时间
                1000ms
                内存
                16MiB
                难度
                3
                标签
                递交数
                150
                已通过
                82
                上传者