问题标题: 酷町堂:1014! ! ! ! ! !急! 急! 急!

0
0
已解决
吴伊雨桐
吴伊雨桐
初级守护
初级守护

题目链接: 酷町堂:1014

我的零分代码:#include<bits/stdc++.h>
                        using namespace std;
                         int main(){
                         int a,b,k,maxn=0,minn=1001;
                         cin>>a;
                         for(int i=1;i<=a;i++)
                         cin>>b;
                         if(b>maxn){
                         maxn=b;
                     }
                         else if(b<minn){
                         minn=b;
                      }
              cout<<maxn<<" "<<minn<<" "<<maxn-minn;
           return 0;
     }

 

各位大佬帮我看看哪里错了!


0
已采纳
贾一凡
贾一凡
中级光能
中级光能

写成else if的话,如果只输入1个数,minn就是1001,maxn-minn就不是正确答案

0
0
吴伊雨桐
吴伊雨桐
初级守护
初级守护

@李奕歌 我加了 只不过在这里看的不清楚

0
0
0
孙敬楠
孙敬楠
高级守护
高级守护

1、把else if改成if,因为一个数可能既是最大值,又是最小值(当只有一个数时)

2、你的k是干什么的?

我要回答