C50分求助!!
查看原帖
C50分求助!!
843349
Gyicyo楼主2022/10/23 11:43
#include <stdio.h>
int A(int a[],int n)
{
    int i,j,k,q,max;
    max=a[0];
    for(i=0;i<n;i++)
        if(a[i]>max)
         max=a[i];
    for(i=0;i<n;i++)
    {for(j=i+1;j<n;j++)
        if(a[i]>a[j])
    {
         q=a[i];
         a[i]=a[j];
         a[j]=q;
    }
    if(i)
        for(k=0;k<i;k++)
    if(a[i]==a[k])
       {
           a[i]=max;
           break;
       }
}
}
                         
int main()
{
    int a,i,j,n=0;
    double p=0;
    scanf("%d",&a);
    int m[a];
    for(i=0;i<a;i++)
        scanf("%d",&m[i]);
    for(i=0;i<a;i++)
    {
      for(j=0;j<a;j++)
        if(m[i]==m[j])
           n++;
           p=p+1.0/n;
           n=0;
        }
    printf("%.0f\n",p);
    A(m,a);
    A(m,a);
    for(i=0;i<p;i++)
    printf("%d ",m[i]);
    return 0;
}

2022/10/23 11:43
加载中...