解题思路:代码量有些大,但是思路很清晰,先排序,后去重。注意每次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语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
printf基础练习2 (C语言代码)浏览:653 |
愚蠢的摄影师 (C++代码)浏览:980 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
简单的a+b (C语言代码)浏览:444 |
C二级辅导-分段函数 (C语言代码)浏览:790 |
简单的a+b (C语言代码)浏览:587 |