任意整数 ,输出从大到小,连续的去最大最小。 最大长度不超过1024;

来源:互联网 发布:矩阵防御安卓 编辑:程序博客网 时间:2024/05/16 09:05

void main()
{

    int data[100];
    int data2[100];
    int k=0;
    int n;
    cin>>n;
    cout<<endl;
    for(int ii=0;ii<n;ii++)
    {
       cin>>data[ii];
    }
    for(int i=0;i<n;)
    {
        int j=i+1;
        int m=i;
        while(data[j]-data[i]==1&&j<n)
        {
            i++;
            j=i+1;
        }
        data2[k++]=data[m];
        if(m!=i)
        data2[k++]=data[i];
        i=j;

    }
    sort(data2,data2+k);
    for(int j=k-1;j>=0;j--)
        cout<<data2[j]<<" ";
}

0 0