吾无法无天


私信TA

用户名:1810820006

访问量:621

签 名:

等  级
排  名 5477
经  验 1476
参赛次数 4
文章发表 1
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

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