解题思路:代码量有些大,但是思路很清晰,先排序,后去重。注意每次k都要从0开始
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int n,i,j,t,k;
int a[109];
while( scanf("%d",&n)!=EOF&&n!=0 )
{ k=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
//排序
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>=a[j+1])
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
//找出重复的次数
for(i=0;i<n;i++)
{
if(a[i]==a[i+1])
{ k++;
// i++;
}
}
//打印
printf("%d\n",n-k);
for(i=0;i<n;i++)
{
if(a[i]==a[i+1]);
else{
if(i==n-1)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
}
printf("\n");
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:716 |
P1001 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
矩形面积交 (C++代码)浏览:1130 |
图形输出 (C语言代码)浏览:946 |
C语言训练-大、小写问题 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:598 |
数列问题 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:776 |
统计立方数 (C语言代码)浏览:865 |