12 条题解

  • 23
    @ 2022-8-19 22:11:56

    已纠正,感谢 小青呱(赵紫轩) (hetao2934713) !!!

    这一道题简简单单得啦~看看吧!

    1. 首先用 max 和 min 分别求出最大值和最小值,并且用数组 a 存储数据,然后输出最大值减去最小值的差
    2. 然后再一次遍历数组 a 然后如果是最小值的全部输出循环变量 + 空格,即可……AC!!!!

    好了,就是这么简单,来看看代码吧~

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n, a[101], maxx = 0, minn = 9999999;
        cin >> n;
        for (int i = 1; i <= n; i++)
        {
            cin >> a[i];
            if (a[i] > maxx) maxx = a[i];
            if (a[i] < minn) minn = a[i];
        }
        cout << maxx - minn << endl;
        for (int i = 1; i <= n; i++)
            if (a[i] == minn) cout << i << " ";
        return 0;
    }
    
    • @ 2023-5-21 17:08:42

      你是不是忘了max和min是函数……

  • 4
    @ 2023-8-28 16:35:28
    #include <iostream>
    using namespace std;
    int main()
    {
        int n,da=0,xiao=999;
        cin >> n;
        int a[n];
        for (int i=0;i<n;i++)
        {
            cin >> a[i];
            if (a[i]>da)
            {
                da=a[i];
            }
            if (a[i]<xiao)
            {
                xiao=a[i];
            }
        }
        cout << da-xiao << endl;
        for (int i=0;i<n;i++)
        {
            if (a[i]==xiao)
            {
                cout << i+1 << ' ';
            }
        }
        return 0;
    }
    

    已AC

    看前点个赞,养成好习惯!

    • 2
      @ 2024-2-4 14:00:56

      这是一道简单的数组问题 1.定义一个数组a来存储每天的温度,求出最大值和最小值。 2.输出最大值-最小值的差。 3.如果a[i]等于最小值,输出下标i。

      #include <iostream>
      using namespace std;
      int main()
      {
          int n,a[105],maxn=0,mino=1000;
          cin >> n;
          for (int i=1;i<=n;i++)
          {
              cin >> a[i];
              if (a[i]>maxn)
              {
                  maxn=a[i];
              }
              if (a[i]<mino)
              {
                  mino=a[i];
              }
          }
          cout << maxn-mino << endl;
          for (int i=1;i<=n;i++)
          {
              if (a[i]==mino)
              {
                  cout << i << " ";
              }
          }
          return 0;
      }
      

      已AC

      • 1
        @ 2024-3-30 20:41:05

        ** c++(04)已经AC过了,放心食用

        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            int n, a[101], maxx = 0, minn = 9999999;
            cin >> n;
            for (int i = 1; i <= n; i++)
            {
                cin >> a[i];
                if (a[i] > maxx) maxx = a[i];
                if (a[i] < minn) minn = a[i];
            }
            cout << maxx - minn << endl;
            for (int i = 1; i <= n; i++)
                if (a[i] == minn) cout << i << " ";
            return 0;
        }
        ```**
        
        • 1
          @ 2023-8-31 18:16:48

          过辣!

          #include <bits/stdc++.h>
          using namespace std;
          int main()
          {
              int n,a[200],nnax=-114514,nnin=114514,pos;
              scanf("%d",&n);
              for (int i=1;i<=n;i++)
              {
                  scanf("%d",&a[i]);
                  if (a[i]>nnax)nnax=a[i];
                  if (a[i]<nnin)nnin=a[i];
              }
              printf("%d\n",nnax-nnin);
              for (int i=1;i<=n;i++)
              {
                  if (a[i]==nnin)printf("%d ",i);
              }
              return 0;
          }
          
          • 0
            @ 2023-10-14 22:01:57

            这道题这么简单随便看看吧放心全AC

            #include <iostream>
            using namespace std;
            int main()
            {
                int n,a[105],maxx=0,minn=10000;
                cin>>n;
                for (int i=1;i<=n;i++)
                {
                    cin>>a[i];
                }
                for (int i=1;i<=n;i++)
                {
                    maxx=max(maxx,a[i]);
                    minn=min(minn,a[i]);
                }
                cout<<maxx-minn<<endl;
                for (int i=1;i<=n;i++)
                {
                    if (a[i]==minn)
                    {
                        cout<<i<<" ";
                    }
                }
                return 0;
            }
            
            
            • 0
              @ 2023-4-10 21:08:00
              #include <bits/stdc++.h>
              using namespace std;
              int main()
              {
                  int n, h[101];
                  cin >> n;
                  for (int i = 1; i <= n; i++)
                  {
                      cin >> h[i];
                  }
                  int maxx = -1, minn = 1000;
                  for (int i = 1; i <= n; i++)
                  {
                      maxx = max(maxx, h[i]);
                      minn = min(minn, h[i]);
                  }
                  cout << maxx - minn << endl;
                  for (int i = 1; i <= n; i++)
                  {
                      if (h[i] == minn)
                      {
                          cout << i << " ";
                      }
                  }
                  return 0;
              }
              
              • 0
                @ 2022-5-26 16:00:13

                设置两个变量,maxx存放最大值,minn存放最小值,maxx初始值要尽可能小,minn初始值要尽可能大;

                遍历n次,每次输入当天的温度,并判断是否比当前最大值大,或者比当前最小值小,若比最大值大,则更新maxx;若比最小值小,则更新minn;

                循环结束后,输出最高温度和最低温度的差值;

                再遍历for循环,如果当天温度等于最低温度,则输出这是第几天,即下标i;

                for (int i = 1; i <= n; i++)  //输入n天的温度
                    {
                        cin >> a[i]; //输入当天温度
                        if (a[i] > maxx)  //如果当天温度大于当前最大值,则更新maxx
                        {
                            maxx = a[i];
                        }
                        if (a[i] < minn) //如果当天温度小于当前最小值,则更新minn
                        {
                            minn = a[i]; 
                        }
                    }
                    cout << maxx - minn << endl; //输出最高温度和最低温度的差值
                    for (int i = 1; i <= n; i++) //遍历这n天的温度
                    {
                        if (a[i] == minn) //如果这天温度等于最低温度,输出i
                        {
                            cout << i << " ";
                        }
                    }
                
                • -1
                  @ 2023-8-10 19:52:56
                  #include <bits/stdc++.h>
                  using namespace std;
                  int main()
                  {
                      int n, a[101], max = 0, min = 9999999;
                      cin >> n;
                      for (int i = 1; i <= n; i++)
                      {
                          cin >> a[i];
                          if (a[i] > max) max = a[i];
                          if (a[i] < min) min = a[i];
                      }
                      cout << max - min << endl;
                      for (int i = 1; i <= n; i++)
                          if (a[i] == min) cout << i << " ";
                      return 0;
                  }
                  已AC
                  
                  • -1
                    @ 2023-7-22 18:49:26

                    #include <bits/stdc++.h> using namespace std; int main(){ int n,a[101]; scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%d",&a[i]); sort(a+1,a+n+1); printf("%d\n",a[n]-a[1]); for(int i=1;i<=n;i++){ if(a[i]==a[1])printf("%d%c",a[i],' '); else break; } return 0; }

                    • -1
                      @ 2022-9-12 8:26:40
                      1. 设置两个变量,max存放最大值,min存放最小值,max初始值要尽可能小,min初始值要尽可能大;
                      2. 遍历n次,每次输入当天的温度,并判断是否比当前最大值大,或者比当前最小值小,若比最大值大,则更新max;若比最小值小,则更新min;
                      3. 循环结束后,输出最高温度和最低温度的差值
                      4. 再遍历for循环,如果当天温度等于最低温度,则输出这是第几天,即下标 i+1;

                      别忘了输出空格哦!


                      呼,终于讲完了,那废话少说,上代码吧!(UP AC过,请放心食用)

                      #include <bits/stdc++.h>
                      using namespace std;
                      int main()
                      {
                          int n, a[100], max = 0, min = 2147483647;//int类型的最大值
                          cin >> n;
                          for (int i = 0; i < n; i++)
                          {
                              cin >> a[i];
                              if (a[i] > max)//判断最大值
                              {
                                  max = a[i];
                              }
                              if (a[i] < min)//判断最小值
                              {
                                  min = a[i];
                              }
                          }
                          cout << max-min << endl;//输出最大值
                          for (int i = 0; i < n; i++)
                          {
                              if (a[i] == min)
                              {
                                  cout << i+1 << ' ';//输出最小值
                              }
                          }
                          return 0;
                      }
                      
                      • -1
                        @ 2022-4-24 16:01:45

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

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

                        ```cpp

                        你的代码

                        ```

                        </span>

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

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

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

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

                        • 1

                        信息

                        ID
                        814
                        时间
                        1000ms
                        内存
                        32MiB
                        难度
                        2
                        标签
                        递交数
                        1100
                        已通过
                        684
                        上传者