求救为啥只能有10分,小白写的源码
查看原帖
求救为啥只能有10分,小白写的源码
234472
rofds楼主2020/11/5 23:45
#include<bits/stdc++.h>
using namespace std;
int a,b[1001],k=0,temp,j,z,c,d,e;
int main()
{
    cin>>a;
    for(int i=0;i<a;i++)
    {
        scanf("%d",&b[i]);
    }
    for(j=0;j<a;j++)
    {
        for(z=0;z<a;z++)
        {
            if(b[j]<b[z])
            {
                temp=b[j];
                b[j]=b[z];
                b[z]=temp;
            }
        }
    }
    for(j=0;j<a;j++)
    {
        if(b[j]!=b[j+1])
        {
            k++;
        }
        
    }
    for(j=0;j<a;j++){
        if(b[j]==b[j+1])
        {
            for(e=1;e<a-j+1;e++)
            {
                b[j+e]=b[j+e+1];
            }
        }
        
    }
    
    printf("%d\n",k);
    for(int i=0;i<k;i++)
    {
        printf("%d ",b[i]);
    }
    return 0;
}

2020/11/5 23:45
加载中...