#include <iostream>

#include<vector>

#include<algorithm>


using namespace std;


int main(){

    int n,i;

vector<int> temp;

while(cin>>n && n>0 && n<1000)//如果条件写在这里就正确

{

    //if(n>0 && n<1000)continue;判断条件写在这里为啥就不行?

    

     if(n==1)

     {

     int a;

     cin>>a;

     cout<<a<<'\n'<<-1<<'\n';

     continue;

     }

    

     temp.clear();

    

     for(i=0;i<=n-1;i++)

     {

     int a;

     cin>>a;

     temp.push_back(a);

     }

    

     sort(temp.begin(),temp.end());

    

     cout<<*(temp.end()-1)<<'\n';

    

     for(vector<int>::iterator it=temp.begin();it!=temp.end()-1;it++)

     cout<<*it<<" ";

     cout<<'\n';

     }

    

        return 0;

}


 

0.0分

0 人评分

  评论区

你要写在那里的话,只要一满足条件,执行continue,因为continue是跳过本次循环,所以后面的语句就不执行了那样当然错了。而写在while里面就不一样了,它只是判断是否满足条件,不会跳过本次循环,如果不满足while循环就结束了。
2019-07-04 21:43:52
  • «
  • 1
  • »