删除重复的数据 (5.7)(20 point(s))
将输入的n个(n≤10)数据中重复的数据删除,即重复的数据只保留1个。
输入格式:
首先输入整数n,然后在下一行输入n个整数。
输出格式:
在一行中输出去掉了重复数据后的值 ,数据之间用一个空格分隔,最后一个数据后面无空格。
输入样例:
10
81 78 85 67 85 40 85 82 90 78
输出样例:
81 78 85 67 40 82 90
#include <stdio.h>
int main()
{
int a[100],n,i,b,c;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(b=i+1;b<n;b++){
if(a[i]==a[b]&&b==n-1)
n--;
else
if(a[i]==a[b]&&b!=n-1){
for(c=b;c<n;c++)
a[c]=a[c+1];
n--;
b--;
}
}
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d",a[n-1]);
}