解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<malloc.h>
void fun(int a[],int m)
{
int i,j,t,l,q,k;
for(i=0;i<m-1;i++)
for(j=0;j<m-i-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
int sum=m;
for(k=0;k<sum;k++)
{
if(a[k]==a[k+1])
{
sum=sum-1;
for(l=k+1;l<m;l++)
a[l]=a[l+1];
}
}
printf("%d\n",sum);
for(q=0;q<sum;q++)
{
printf("%d ",a[q]);
}
printf("\n");
}
int main()
{
int i,m,*p;
scanf("%d",&m);
p=(int*)malloc(sizeof(int)*m);
for(i=0;i<m;i++)
scanf("%d",p+i);
fun(p,m);
return 0;
}
0.0分
0 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:591 |
【回文数(二)】 (C语言代码)浏览:853 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:967 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
sizeof的大作用 (C语言代码)浏览:1450 |
关于float,double变量的几点说明浏览:1810 |
剪刀石头布 (C++代码)浏览:1711 |