各位C语言高手请帮帮忙~~~

随即的输入10个1到100以内的数,然后输出其中不重复的数
2024-12-01 00:33:14
推荐回答(1个)
回答(1):

#include
int fun(int a[], int n)
{
int i, k, s;

s = n;
for(i = 0, k = 0; i < n - 1; i++)
{
for(NULL; k++, k < n; NULL) //把k++放在条件处,因为if 和else共用
{
if(a[i] == a[k])
s--;
else
{
a[i + 1] = a[k];
break;
} //else
}//for
}//for

return s;
}

void sort(int a[],int n)
{
int i,j,temp;
for(i=0;i for(j=0;j if(a[j+1]{ temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}

int main(void)
{
int a[10];
int i,x;
printf("please input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
x=fun(a,10);
for(i=0;i printf("%3d",a[i]);
return 0;
}